小编Dan*_*iel的帖子

X-Frame-Options拒绝Facebook SDK FB.GetLoginStatus加载(仅Firefox)

我有这个Web应用程序登录页面,该页面在文档加载完成后从Facebook JavaScript SDK调用FB.GetLoginStatus()。这在所有浏览器(包括移动设备)上都运行良好,这是后来的幸福。

但是,有一天,我突然发现页面加载完成后,SDK无法获取Facebook用户的登录状态数据。我在控制台中看了一下,然后发现

X-Frame-Options [SDK生成的大量链接]拒绝的负载不允许成帧。

这就是困扰我的地方:这在Safari中非常有效。当我在Chrome上打开网络应用程序时,我被告知该错误(与上面引用的错误相同,措辞略有不同)。我在Firefox上尝试过,得到了同样的东西。我花了几个小时试图找到原因,但失败了,然后入睡了。

我第二天醒来,奇迹般地,它现在可以在Chrome(?)上运行,而无需进行任何更改(?!)。但是,由于某种原因,该错误现在仅在Firefox中仍然存在。

有人知道这可能是什么吗?Firefox和Safari和Chrome没有什么不同吗?

这里的一个提示是,我正在使用隧道服务(ngrok),但没有签名证书,因此很随意(您正在进入“不安全”网站,等等等等)。也许Firefox因为连接不安全而阻止了SDK?

任何对此的见识都将是奇妙的。谢谢

javascript firefox facebook runtime-error facebook-javascript-sdk

5
推荐指数
1
解决办法
1020
查看次数