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

私は同じコードを使用しましたが、動作しています。このようなエラーは、facebook API のバグにより、display パラメータが「touch」または「wap」に設定されている場合に発生しています。「ページ」を使用する場合、これは発生しないはずです。「popup」を表示に使ってみてください。

アプリの詳細設定タブ (developer.facebook.com) で 2012 年 7 月の破壊的変更を変更してみてください。この問題については、このリンクを参照してください。Facebook開発者サイトにも同様の問題があります。

于 2012-06-17T07:08:45.067 に答える