Javascript Facebook登录不';不能只在Firefox上工作

Javascript Facebook登录不';不能只在Firefox上工作,javascript,facebook-login,Javascript,Facebook Login,我在我的网站上使用Facebook登录,直到我收到一些关于它在Firefox上不能正常工作的问题。我正在测试Firefox 55.0.3(64位) 为了正确调试,我创建了一个新的空白索引页,如下所示: <script> window.fbAsyncInit = function () { FB.init({ appId: 'mypersonalID', cookie: true, xfbm

我在我的网站上使用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>

window.fbAsyninit=函数(){
FB.init({
appId:“mypersonalID”,
曲奇:是的,
xfbml:是的,
版本:“v2.8”
});
FB.AppEvents.logPageView();
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/pt_BR/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
函数myClick(){
console.log('click');
FB.getLoginStatus(函数(响应){
控制台日志(响应);
});
}
调试
在Chrome、Edge、Explorer等上测试时。。控制台可以正常打印,但是在Firefox上,我只看到控制台
点击
,但从未看到Facebook事件的响应,而且,我没有收到任何错误

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

如果我调用FB.login(),弹出窗口就会出现,但一旦取消或确认登录,视图就会变成白色,并且不会关闭或返回承诺


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

“”处的功能已被阻止,因为已启用跟踪保护


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

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

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


那么,这意味着我无法解决这个问题?因为我习惯于使用其他网站,比如Airbnb和news portal,这在以前从未发生过。只需在Firefox中禁用该功能,但我将只在我的计算机上执行。其他将访问我的网站并尝试使用此服务的用户呢?如果他们不禁用它,它将被破坏。这就是我想要避免的。也许你可以使用浏览器检测来通知使用Firefox的人在他们的浏览器中禁用该设置。我也会就这个问题联系Facebook,因为他们最终需要使他们的代码与Firefox兼容