gpt4 book ai didi

javascript - Facebook 登录仅在 Firefox 上不起作用

转载 作者:行者123 更新时间:2023-11-29 21:02:03 26 4
gpt4 key购买 nike

我在我的网站上使用 Facebook 登录,直到我收到一些关于它在 Firefox 上无法正常工作的问题。我正在 Firefox 55.0.3(64 位)上进行测试。

为了正确调试它,我创建了一个新的空白索引页,就像这样:

<script>
window.fbAsyncInit = function () {
FB.init({
appId: 'mypersonalID',
cookie: true,
xfbml: true,
version: 'v2.8'
});
FB.AppEvents.logPageView();
};

(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) { return; }
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/pt_BR/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

function myClick() {
console.log('click');
FB.getLoginStatus(function (response) {
console.log(response);
});
}
</script>

<button onclick="myClick()">Debug</button>

在 Chrome、Edge、Explorer 等上测试它时。控制台打印正常,但是,在 Firefox 上,我只看到控制台 click 但从未看到来自 Facebook 事件的响应,也,我完全没有收到任何错误。

我不知道会发生什么,但这在 Firefox 上不起作用。

如果我调用 FB.login() 弹出窗口出现,但在取消或确认登录时, View 只会变成白色,永远不会关闭或返回 promise 。


编辑:我尝试在 Firefox 私有(private)模式下运行它,现在我可以看到这个错误:

The feature at "http://connect.facebook.net/en_US/sdk.js" has been blocked because tracing protection is enabled.

Put 仍然不知道如何解决这个问题。

最佳答案

这是 Firefox 独有的功能。您可以在此处找到有关如何在私有(private)模式下禁用此功能的信息:

https://blog.mozilla.org/futurereleases/2015/09/23/help-test-private-browsing-with-tracking-protection-in-firefox-beta/

您还可以在此处阅读有关 Firefox 跟踪保护及其如何破坏网站的更多信息:

https://developer.mozilla.org/en-US/Firefox/Privacy/Tracking_Protection

关于javascript - Facebook 登录仅在 Firefox 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46044100/

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