ユーザーが Facebook にログインしている場合、FB.getLoginStatus() は正常に機能します。しかし、ユーザーが Facebook にログインしていない場合、FB.getLoginStatus() コールバックは呼び出されず、コールバックを取得できないため、コードでそのケースを処理できません。私はサンドボックスモードではありません。
また、コールバックを強制するために 'true' を追加しました (eg) FB.getLoginStatus(function(response){}, true)
。役に立ちませんでした。これはバグですか?まだ修正されていますか?
そうでない場合は、ユーザーが Facebook からログアウトしたときに回避策を提供してください。私は今、この問題に1週間立ち往生しています。
function GetFBLoginStatus() {
FB.getLoginStatus(function(response) {
alert("inside call back function");
if (response.status === 'connected') {
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
alert("Connected FBID = " + uid);
} else if (response.status === 'not_authorized') {
alert("not_authorized");
} else {
alert("Not Logged into facebook");
}
return true;
}, true)
}