私のサイトでは、ユーザーが Facebook にログインしているかどうかをテストして、私の Facebook サイトページを気に入るように勧めています。
次に、従来の Facebook Js SDK 関数を使用して、ユーザーがログに記録されているかどうかを確認します。
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
var accessToken = response.authResponse.accessToken;
fbuid = response.authResponse.userID;
status = 'connected';
} else if (response.status === 'not_authorized') {
fbuid = null;
status = 'not_authorized';
} else { // the user isn't logged in to Facebook.
status = 'generic';
fbuid = 1;
}
that.evaluateFbStatus(status, fbuid);
}
Firefox を除くすべてのブラウザで完全に動作します。
Firefox では、ユーザーが Facebook にログオンしていて、ステータスがnot_authorizedまたはconnectedであっても、常にunknownを返します。
どんな助けでも受け入れられます。