0

私のサイトでは、ユーザーが 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を返します。

どんな助けでも受け入れられます。

4

1 に答える 1

3

問題はサードパーティのCookieが原因です。

FirefoxでFacebookSDK機能を使用するには、設定を開いてサードパーティのCookieを有効にする必要があります[設定]>[プライバシー]>[承認]-サードパーティのCookie

詳細については、このページをご覧ください。

于 2013-03-05T14:59:01.097 に答える