0

我目前正在尝试使用用 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)
        {
        }

    }
4

1 回答 1

0

好吧,愚蠢的事情我不知道......

Facebook 似乎不会在短时间内两次接受同一个帖子(我猜是垃圾邮件保护)。大约五分钟后我再次尝试后,它按预期工作!

我唯一不明白的是为什么抛出 OAuthException ......

于 2013-10-04T12:11:43.650 回答