在c# Windows Store应用中集成Facebook

本文关键字:集成 Facebook 应用 Store Windows | 更新日期: 2023-09-27 18:05:40

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

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

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

假设我有一个类MyDataClass,它包含属性DataTitle, DataItem1DataItem2。我希望能够发送到我的墙,并有它显示为一个普通的帖子(这种功能的例子包括像问的东西。FM和formspring。)那么,我是否能够通过我的Facebook应用程序存储这些数据,并能够根据用户的需要将其发送给他们的朋友?

如果有人能给我解释一下这些事情,我会很感激的。我已经搜索了几天了,还没有回答这些更大的问题。

在c# Windows Store应用中集成Facebook

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获取长期访问令牌