我正在使用Facebook C#SDK构建一个与Facebook中的数据交互的Windows应用商店应用。 我跟着示例项目,我可以构建一个应用程序。 但我有一个问题。 登录页面显示“保持登录状态”复选框。 我勾选方框并登录Facebook。但每次启动应用程序时,都会显示登录页面,我必须输入我的帐户。
我使用Facebook C#SDK为Windows Phone7开发了类似的应用程序。有了这个应用程序,我只需要登录一次。从第2次起,它会自动进入内容页面。
如何为Windows应用商店应用做同样的事情?
答案 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));
}