0

github 上的 C# Facebook SDK 主机允许 Windows Store 应用程序通过应用程序登录到他们的帐户并通过应用程序发布例如状态或应用程序相关内容,但是仍然有一些我不明白的概念。

首先,是否只有在我登录当前会话后才能执行 facebook 相关任务。我可以不登录一次(例如,当我第一次下载应用程序时)然后让应用程序保留我的设置。然后,每当我想通过我的应用程序发布一些内容并且可以立即进行,而不必再次登录(在同一个或另一个会话中)时,我希望在我的应用程序中我能够通过设置魅力中的一个选项将导航到 my HomePage.xaml,然后我将能够为多个会话保存该登录状态。目前我已经开始运行了(虽然不完全,我可以登录,但现在就是这样),但是我/我如何在未来的会话中自动发布内容而无需再次登录?

其次,许多与 Facebook 应用程序集成的应用程序允许用户通过 Facebook 应用程序对应方发布存储在其本地应用程序或网络用户帐户中的数据。这是如何执行的?

假设我有一个MyDataClass包含属性的类DataTitleDataItem1并且DataItem2. 我希望能够将其发送到我的墙上,并将其显示为普通帖子(此类功能的示例包括 ask.fm 和 formspring 之类的东西。)然后我什至可以通过我的存储这些数据吗? Facebook 应用程序,并能够根据他们的意愿将其发送给用户的朋友?

如果有人可以向我解释这些事情,我将不胜感激。我已经搜索了几天,还没有回答这些更大的问题。

4

1 回答 1

1

Facebook C# SDK 可以通过NuGet使用,也可以从GitHub获取库。当任何用户通过 Facebook 登录时,登录结果返回“Access Token”。它在所有 Facebook 用户中都是独一无二的。您可以将该访问令牌保存在单个用户的LocalSetting. 本地设置文档可以在这里找到。可以通过这种方式使用本地设置。

//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");

请参阅以扩展访问令牌。

从 Facebook 获取长期访问令牌

于 2013-03-30T10:06:17.967 回答