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_authorizedconnected ,它也总是返回unknown

接受任何帮助。

4

1 回答 1

3

问题是由于第三方 cookie 造成的。

要在 Firefox 中使用 Facebook SDK 功能,需要打开设置并启用第三方 cookie首选项 > 隐私 > 接受第三方 cookie

请查看此页面以获取更多详细信息。

于 2013-03-05T14:59:01.097 回答