gpt4 book ai didi

javascript - 当用户登录时,FB.getLoginStatus() 在 Firefox 中返回 "unknown"

转载 作者:行者123 更新时间:2023-11-28 20:36:48 24 4
gpt4 key购买 nike

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

接受任何帮助。

最佳答案

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

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

看看this page了解更多详情。

关于javascript - 当用户登录时,FB.getLoginStatus() 在 Firefox 中返回 "unknown",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com