1

我正在使用 Facebook C# SDK 构建一个与 Facebook 中的数据交互的 Windows Store 应用程序。我关注了示例项目,我可以构建一个应用程序。但我有一个问题。登录页面显示一个复选框“让我保持登录状态”。我选中该框并登录 Facebook。但是每次我启动应用程序时,都会显示登录页面,我必须输入我的帐户。

我使用 Facebook C# SDK 为 Windows Phone7 开发了类似的应用程序。使用该应用程序,我只需登录一次。从第二次开始,它会自动进入内容页面。

如何为 Windows Store App 做同样的事情?

4

1 回答 1

1

您可以在文件上注册您的 AccessToken 并重复使用它。

我已将 fb 客户端包装在 Singleton 对象中并使用此代码

        if (!string.IsNullOrEmpty((string)Windows.Storage.ApplicationData.Current.LocalSettings.Values["AccessToken"]))
        {
            FbClient.Instance.AccessToken = (string)Windows.Storage.ApplicationData.Current.LocalSettings.Values["AccessToken"];
            Frame.Navigate(typeof(FBHomePage)); 
        }
        else
        {
            var s = FbClient.Instance.Login(); //as Sdk example...
        }
        FbClient.Instance.LoginSucced += Instance_LoginSucced;

并在 Instance_LoginSucced

    void Instance_LoginSucced(object sender, EventArgs e)
    {

        Windows.Storage.ApplicationData.Current.LocalSettings.Values.Add
        (
            new KeyValuePair<string, object>("AccessToken", FbClient.Instance.AccessToken)
        );

        Frame.Navigate(typeof(FBHomePage));   
    }
于 2012-12-18T23:03:52.397 回答