Facebook JS-SDK如果在Firefox和Edge的iframe中调用,则无法正常工作

时间:2019-05-31 12:17:12

标签: javascript facebook iframe facebook-javascript-sdk

如果我们使用Facebook JS SDK进行登录并从iframe调用它-它在Firefox和Chrome中不起作用。我的意思是,如果facebook和button的脚本在iframe中

首先,通过debug.js,我们可以看到Facebook对于Firefox和Chrome的响应是不同的。

在Firefox和Edge中,我们得到了在“ canvas”中设置的“ registred”标志,我猜这是错误的。响应示例: https://staticxx.facebook.com收到的消息_FB_f132xxxxxxae6logged_in = true&registered = canvas&xd_action = proxy_ready

在单击“使用Facebook登录”后,没有弹出窗口或在Firefox或Edge中打开新的iframe,我相信是由于“画布”标志引起的。

有趣的是-如果我们要在浏览器中更改用户代理,则一切正常。

当然,如果在Firefox中,我们将登录按钮移至大型机-一切正常。

我无法提供导致IP阻塞的网站,但是例如,如果您尝试使用Facebook登录,TripAdvisor也会遇到同样的问题https://www.tripadvisor.com/。因为它们在iframe中有一个按钮。

我将感谢您的任何猜测和帮助

0 个答案:

没有答案