如何在Win Store应用程序中保持登录到Facebook?

时间:2012-12-08 18:14:22

标签: facebook-c#-sdk

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

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

如何为Windows应用商店应用做同样的事情?

1 个答案:

答案 0 :(得分: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));   
    }