github上的C#Facebook SDK主机允许Windows应用商店应用通过应用登录其帐户并发布,例如通过应用程序的状态或应用程序相关内容,但仍有一些我不理解的概念。
首先,我只能在登录当前会话后执行与facebook相关的任务。我可以不登录一次(例如,当我第一次下载应用程序时),然后让应用程序保留我的设置。然后,每当我想通过我的应用程序发布一些内容时,可以立即执行,而不必再次登录(在相同或另一个会话中)
我希望在我的应用程序中,我可以通过设置魅力中的一个选项登录,该选项将导航到我的HomePage.xaml
,然后我就能够为多个会话保存该登录状态。目前我已经开始运行了第一位(尽管不完全,我可以登录,但现在就是这样),但是如何在未来的会话中自动发布内容而无需再次登录?
其次,许多与Facebook应用程序集成的应用程序允许用户通过Facebook应用程序对应的方式发布存储在本地应用程序或Web用户帐户中的数据。这是怎么做的?
假设我有一个类MyDataClass
,其中包含属性DataTitle
,DataItem1
和DataItem2
。我希望能够将它发送到我的墙上,并将其显示为普通帖子(这类功能的示例包括ask.fm和formspring等。)我是否能够通过我的存储这些数据Facebook应用程序,并且能够将它们发送给用户朋友吗?
如果有人可以向我解释这些事情,我将不胜感激。我已经搜索了几天,并没有回答这些更大的问题。
答案 0 :(得分: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以了解扩展访问令牌。