0

我正在使用 Facebook C# SDK 并尝试对我的用户进行身份验证。第一部分工作,我的应用程序向我展示了浏览器控件内的 facebook 登录页面。

这是我的代码,我正在关注这个例子

    private readonly FacebookClient _fb = new FacebookClient();

    private void Browser_Loaded(object sender, RoutedEventArgs e)
    {
        var loginUrl = GetFacebookLoginUrl();
        BrowserControl.Navigate(loginUrl);
    }

    private Uri GetFacebookLoginUrl()
    {
        var parameters = new Dictionary<string, object>();
        parameters["client_id"] = FacebookSettings.AppID;
        parameters["redirect_uri"] = "https://www.facebook.com/connect/login_success.html";
        parameters["response_type"] = "token";
        parameters["display"] = "page";

        if (!string.IsNullOrEmpty(FacebookSettings.ExtendedPermissions))
            parameters["scope"] = FacebookSettings.ExtendedPermissions;

        return _fb.GetLoginUrl(parameters);
    }

在我填写了我的详细信息以登录 facebook 后,我收到了这个错误:

在此处输入图像描述

有什么想法不推荐使用哪种方法以及如何解决这个问题?

4

1 回答 1

0

我使用了相同的代码并且它正在工作。当显示参数设置为“touch”或“wap”时,由于 facebook API 中的错误而发生此类错误。使用“页面”时不应该发生这种情况。尝试使用“弹出”作为显示。

尝试在应用程序的高级设置选项卡(在 developer.facebook.com)中更改 2012 年 7 月的重大更改。有关此问题的信息,请参阅此链接。和facebook 开发者网站中的类似问题

于 2012-06-17T07:08:45.067 回答