用户登录时,FB.getLoginStatus()在Firefox中返回“unknown”

时间:2013-03-05 14:24:21

标签: javascript facebook firefox

在我的网站中,我测试用户是否登录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并且状态为未授权已连接,它也始终返回未知

接受任何帮助。

1 个答案:

答案 0 :(得分:3)

问题是由第三方Cookie造成的。

要在Firefox中使用Facebook SDK功能,必须打开设置和第三方Cookie 首选项>隐私>接受第三方Cookie

查看this page了解更多详情。