我目前正在尝试使用用 c#/xaml 编写的 windows phone 应用程序简单地发布在我自己的墙上。
这是我目前的状态:
- 我可以登录并进行身份验证 -> 我得到了一个访问令牌。
- 现在我可以通过按钮点击发布到我的墙上。
- 我保存当前的 AuthToken。
- 我关闭应用程序。
- 我重新打开应用程序并尝试再次单击按钮(使用相同的 AuthToken,根据https://developers.facebook.com/tools/debug/accesstoken仍然有效-> 我收到 WebException 和 OAuthException。
我的问题在哪里?如何正确存储 accessToken 以在下次打开应用程序时使用它?[或者我如何以更好的方式管理用户会话?]
我使用的几段代码:
private void Test_Click(object sender, RoutedEventArgs e)
{
string acccessToken = App.AccessToken;
FacebookClient appp = new FacebookClient(acccessToken);
System.Diagnostics.Debug.WriteLine(acccessToken);
try
{
appp.PostTaskAsync("me/feed", new { message = "hi" });
}
catch (FacebookOAuthException)
{
}
}
-
private async Task Authenticate()
{
string message = String.Empty;
try
{
session = await App.FacebookSessionClient.LoginAsync("user_about_me,read_stream,publish_actions");
App.AccessToken = session.AccessToken;
App.FacebookId = session.FacebookId;
App.isAuthenticated = true;
}
catch (InvalidOperationException e)
{
}
}