0

こんにちは、私の(新しい)アプリケーションで最近になって登場したFacebook-Errorについて困惑しています。アプリはうまくいきます。私はサンドボックスモードを無効にしてアプリをテストしようとします通常のユーザーとしてFacebook javascript-sdk Permission Dialog Error

通常のユーザーとしてログインボタンをクリックすると、私が得る:
「エラーが発生しました後でやり直してください。」または、時には:APIエラーの説明」:kError 1349045:無効なプラットフォームセッション不明なエラーがエラーメッセージを発生しました無効なプラットフォームセッションが見つかりました。 時には通常の許可ダイアログが現れ、私は、エラーを取得し、拡張許可を求めた後...ここ

は私のコードです:

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-appのURLとウェブサイトが正しく設定されています。アプリの管理者はすべて正常に動作しています... 誰かが私が間違ってやったアイデアや同じ問題がありますか?

+0

* FB.init *のCookieパラメータに* false *を渡すのはなぜですか? –

+0

これはテスト用です。本当のクッキーもうまくいきません... – Matschi

答えて

0

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

ウェブサイト - サイトのURLに何かを設定する必要がある場合は、同じドメインからjs sdkを含むページを読み込む必要があります。

あなたがしたい場合は、設定ページにアプリケーションドメインに他のドメインを設定することができますが、そこにドメインのすべては、あなたのサイトのURLから派生する必要があります。

私はjs sdkを読み込み、FB.loginを呼び出そうとする非常に単純なページを作成しました。その後、設定ページでそのアプリケーションに設定されているのと同じドメインでテストしました。すばらしいです。 それから、私のlocalhostにそのファイルをコピーして試してみましたが、あなたが説明したのと同じエラーが発生しました。