最初にサブスクライブしauth.authResponseChange
ますauth.statusChange
。
私のInit呼び出しは次のようになります。
FB.init({
appId : app_id,
status : true,
cookie : true,
channelUrl : 'http://domain.com/channel.html',
frictionlessRequests:true,
xfbml : false
});
ユーザーとしてログインすると、正常に動作します。
ただし、ページとしてログインした場合、呼び出されることはauth.authResponseChange
ありauth.statusChange
ません。status: false
設定と呼び出しも試しFB.getLoginStatus(callback_function)
ましたが、コールバック関数が呼び出されません。
これはバグだと確信していますが、回避策はありますか?
また、言及する価値があります-コンソールで次のエラーが発生します:
X-Frame-Optionsで表示が禁止されているため、ドキュメントの表示を拒否しました。
ページにヘッダーを追加しましたX-Frame-Options: GOFORIT
が、エラーが残ります。
次のSOの質問は関連していますが、答えは実際には役に立ちません。
- FB.INITは、status:truejssdkでもログインを強制しません
- X-Frame-Optionsで表示が禁止されているため、ドキュメントの表示を拒否しました
- ページとしてログに記録されたユーザーを検出する方法、FB.getLoginStatusが機能しませんか?
上記の最後のリンクは、FB.login()を呼び出すことを示しています。これにより、ユーザーがページとしてログインしている場合、ユーザーに自動的に警告が表示されます。ただし、login()の呼び出しは、まさに私が避けようとしていることです。
後で追加:Facebookは、このバグが修正されたと考えています。