2013-03-25 76 views
0

github上的C#Facebook SDK主機允許Windows應用商店應用通過應用登錄到他們的帳戶,狀態或應用程序相關的內容,但仍然有一些概念我不明白。在整個C#Windows應用商店應用中集成Facebook

首先,我是否可以在登錄當前會話後執行Facebook相關任務。我可以不登錄一次(比如,當我第一次下載應用程序時),然後讓應用程序保留我的設置。然後,無論何時我想通​​過我的應用發佈一些內容,並且可以立即做到這一點,而不必再次登錄(在同一個或另一個會話) 我希望在我的應用程序中,我將能夠登錄通過設置的魅力選項將導航到我的HomePage.xaml,然後我將能夠保存多個會話的登錄狀態。目前我已經開始了第一批(儘管不是完全的,我可以登錄但現在就是這樣),但是我將如何自動在未來會話中發佈內容,而無需再次登錄?其次,許多與Facebook應用程序集成的應用程序允許用戶通過Facebook應用程序對應的方式發佈存儲在其本地應用程序或Web用戶帳戶中的數據。這是如何執行的?

說我有一個類MyDataClass其中包含屬性DataTitle,DataItem1DataItem2。我希望能夠將它發送到我的牆上,並將其顯示爲普通帖子(這類功能的示例包括ask.fm和formspring之類的東西。)然後,我還能夠通過我的存儲器來存儲這些數據Facebook應用程序,並且能夠將它發送給用戶朋友,如果他們願意?

如果有人能夠向我解釋這些事情,我將不勝感激。我已經搜索了幾天,並沒有回答這些更大的問題。

+0

你必須創建應用程序在Facebook開發的儀表板則集成了Facebook應用程序,您的Windows 8應用。現在,當用戶通過Facebook登錄後,成功登錄後,您將獲得對所有用戶都唯一的訪問令牌。因此,您可以保存該訪問令牌,然後用戶不必登錄更多時間。目前Facebook已經停止了大量的API,因此Facebook C#SDK也提供了更少的方法 – Xyroid 2013-03-26 10:23:13

+0

我明白了,我已經完成了大部分提到的內容。我在Facebook上創建了一個應用程序,並使用其應用程序ID獲得Facebook的回覆。你是說如果我保存訪問令牌後,用戶在第一次登錄後就能進入獨立存儲,我可以在連續的應用會話中毫無問題地使用它,或者它會改變嗎? – 2013-03-26 16:23:23

+0

用戶更改密碼時令牌已過期。那麼我也建議你查看Facebook開發者網站,以瞭解令牌何時到期。 – Xyroid 2013-03-28 08:29:41

回答

1

Facebook C#SDK可以通過NuGet使用,或者您可以從GitHub獲取庫。當任何用戶通過Facebook登錄時,登錄結果返回「訪問令牌」。它是所有Facebook用戶中獨一無二的。您可以將該訪問令牌保存在個人用戶的LocalSetting中。本地設置文檔可以在here找到。本地設置可以用這種方式。

//create instance of local settings 
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; 

// Create a setting 
localSettings.Values["FB_Access_Token"] = "THIS_IS_DUMMY_ACCESS_TOKEN"; 

// Read data from a setting 
var objFbAccessToken = localSettings.Values["FB_Access_Token"]; 

if (objFbAccessToken == null) 
{ 
    // No data 
    // Do relogin of Facebook and save new facebook token 
} 
else 
{ 
    // Access user's Facebook data with help of Facebook C# SDK and Access Token 
} 

// Delete a setting 
localSettings.Values.Remove("objFbAccessToken"); 

請參閱this擴展訪問令牌。

Get long live access token from Facebook

相關問題