我有一个 Web 应用程序登录页面,在文档加载完成后,该页面会从 Facebook JavaScript SDK 调用 FB.GetLoginStatus()。这在所有浏览器(包括移动设备)上都运行得很好,从此以后就很幸福了。
但是,有一天,我突然发现,当页面加载完成时,SDK 无法获取 Facebook 用户的登录状态数据。我看了一下控制台,看到了以下内容
X-Frame-Options拒绝加载【SDK生成的海量链接】
不允许装帧。
这就是让我烦恼的地方:这在 Safari 中工作得很好。当我在 Chrome 上打开网络应用程序时,我遇到了这个错误(与上面引用的错误相同,措辞略有不同)。我尝试使用 Firefox 并得到同样的结果。我花了几个小时试图找出原因,但失败了,然后就睡着了。
第二天我醒来,奇迹般地它现在可以在 Chrome 上运行了(?),而我没有做任何更改(?!)。但是,由于某种原因,该错误现在仅在 Firefox 中持续存在。
有谁知道这可能是什么? Firefox 有哪些与 Safari 和 Chrome 不同的地方?
这里的一个线索是,我正在使用隧道服务(ngrok),并且我没有它的签名证书,因此我得到了随意(你正在进入一个“不安全”网站,等等)。也许 Firefox 会因为连接不安全而阻止 SDK?
对此的任何见解都会很棒。谢谢
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)