如果我们使用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中有一个按钮。
我将感谢您的任何猜测和帮助