0

我正在编写一个集成了 facebook 的 windows phone 游戏。我有个问题。

在我使用正确的用户名/密码登录后。这显示了:

“...想访问您的公开个人资料...”。

然后我按确定。然后是另一条消息:

“....想代表您发帖”。

好的。它导航到m.facebook.com/dialog/oauth/write- 一张白纸。没有返回成功文件或访问令牌。然后我再次调试。登录后,它导航到成功纸和访问令牌。

我的问题是为什么?有什么方法可以跳过.... would like to post on your behalf消息。


这是我的代码

private void myWeb_Loaded(object sender, RoutedEventArgs e)
    {
        var parameters = new Dictionary<string, object>();

        parameters["client_id"] = appID;
        parameters["redirect_uri"] = "https://www.facebook.com/connect/login_success.html";
        parameters["response_type"] = "token";
        parameters["display"] = "popup";
        parameters["scope"] = extendedPermissions;

        Uri loginUri = _fbClient.GetLoginUrl(parameters);

        this.myWeb.Navigate(loginUri);
    }

private void myWeb_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
    {
        MessageBox.Show(e.Uri.AbsoluteUri);
        //myText.Text = e.Uri.AbsoluteUri;
        FacebookOAuthResult oauthResult;
        if (_fbClient.TryParseOAuthCallbackUrl(e.Uri, out oauthResult))
        {
            if (oauthResult.IsSuccess)
            {
                AccessToken = oauthResult.AccessToken;

                MessageBox.Show("Login success!\n" + AccessToken);
                NavigationService.Navigate(new Uri("/TestPape.xaml?token="+AccessToken, UriKind.Relative));
            }
        }
        else
        {
            // The url is NOT the result of OAuth 2.0 authentication.
            return;
        }
    }
4

1 回答 1

0

有什么方法可以跳过....想代表你发帖

您已在登录时添加了权限publish_actionpublish_stream这就是它向您显示第二个权限窗口的原因。如果在您的应用程序中,您代表用户发布提要,您需要用户授予这些权限;但是,如果您不想发布任何内容;您可以删除这些权限。

于 2013-08-28T16:22:04.263 回答