0

こんにちは、私はFacebook-エラーが最近私の(新しい)アプリケーションでポップアップしていることに戸惑っています:サンドボックスモードを無効にして通常のユーザーとしてアプリをテストしようとするまで、アプリは正常に動作しています。

通常のユーザーとしてログインボタンをクリックすると、
「エラーが発生しました。後でもう一度やり直してください」または「APIエラーの説明:不明なエラーが発生しましたエラーメッセージ:kError 1349045:無効なプラットフォームセッションが見つかりました。:無効です。プラットフォームセッションが見つかりました。」通常のPermission-Dialogが表示されることがありますが、拡張アクセス許可を要求した後、エラーが発生します...

これが私のコードです:

window.fbAsyncInit = function() {
    FB.init({
appId      : 'XXXXXXXXXX', // App ID
        channelUrl : '//' + window.location.hostname + '/fbchannel.html', // Channel File
        status     : true, // check login status
        cookie     : false, // enable cookies to allow the server to access the session
        xfbml      : true  // parse XFBML
    });

};

    $(function(){
        $('.login').click(function(e) { 
            e.preventDefault();
            FB.login(function(response) {
                if (response.authResponse) {
                    FB.api('/me', function(response) {
                        $('#output').text('Good to see you, ' + response.name + '.');
                    });
                } else {
                    $('#output').text('User cancelled login or did not fully authorize.');
                }
            }, {scope: 'email, user_photos, publish_stream, user_likes'});

          // Additional initialization code here
        });
    });

// Load the SDK Asynchronously
(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));

拡張認証ダイアログを有効/無効にしようとしましたが、ドメイン、Facebook-アプリのURL、およびWebサイトが正しく設定されています。アプリの管理者にとって、すべてが正常に機能しています...誰かが私が間違ったことをしたか、同じ問題を抱えているかを知っていますか?

4

1 に答える 1

0

Facebook アプリをセットアップするときは、それを使用できる URL をセットアップします。私の推測では、Facebook アプリの設定とは異なるドメインからこのページを読み込もうとしているようです。

Facebook アプリの設定では、 Website - Site Urlに何かを設定する必要があります。次に、同じドメインから js sdk を使用してページをロードする必要があります。

必要に応じて、設定ページのアプリ ドメインに他のドメインを設定できますが、そこにあるすべてのドメインはサイト URL から取得する必要があります

js sdk のみをロードしてからFB.loginを呼び出そうとする非常に単純なページを作成し、設定ページでそのアプリに設定されているのと同じドメインでテストしましたが、すべてうまくいきました。次に、そのファイルをローカルホストにコピーして、そこで試してみましたが、実際にあなたが説明したのと同じエラーを受け取りました。

于 2012-04-05T13:03:19.937 に答える