0

Facebook ゲームを開発しましたが、プレイヤーがゲームをロードするときに認証が必要です。以前は正常に動作していました。「新しい」ユーザーが私のゲームをプレイしようとするときはいつでも、「許可」ボタンをクリックして許可を与える必要があります。このダイアログは以前は正常に機能していましたが、Facebook は 2013 年 2 月の重大な変更として知られるいくつかの変更を適用する予定です。

アプリの Facebook 設定で 2013 年 2 月の重大な変更を「有効」にすると、既存のユーザーと新規ユーザーに対してアプリケーションが機能しませんでした。実際、「許可」許可ダイアログはロードされていません。

以前は、次の認証方法を使用して成功していましたが、ゲーム設定で 2013 年 2 月の重大な変更を有効にすると、現在は機能していません。 https://www.facebook.com/dialog/oauth ? (リンク1)

今、認証に別の方法を使用しようとしました https://graph.facebook.com/oauth/authorize ? (リンク 2)

しかし、それもうまくいきませんでした。アプリケーションはアプリ キャンバス ページにリダイレクトされません。実際、エラー コード 307 を 2 回受け取り、ページを (リンク 1) にリダイレクトしますが、これは機能していません。

何が起こっているのか、どうすれば認証を機能させることができるのか教えてください。

4

1 に答える 1

0

認証された紹介はなくなったので、ユーザーに許可を求める別の方法を考える必要があります。そのためには、javascript SDK を使用できます。最初に SDK をロードする必要があります。

(function(d){
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement('script'); js.id = id; js.async = true;
    js.src = "//connect.facebook.net/en_US/all.js";
    ref.parentNode.insertBefore(js, ref);
}(document));

次に、アプリケーションを初期化する必要があります。

window.fbAsyncInit = function()
{
    FB.init({
        appId:'YOUR_APP_ID',
        status:true,
        cookie:true,
        xfbml:true
    });
};

最後に、カスタム ロジックを処理するログイン関数を作成する必要があります。

function login()
{
    FB.login(function(response){
        if(response.authResponse)
        {
            //CUSTOM CODE GOES HERE
        }
    },{scope:'publish_actions'});
}
于 2013-02-13T11:12:59.723 に答える