Facebook FB.login()弹出窗口不会在IE8中关闭

时间:2012-01-28 17:54:59

标签: javascript facebook login popup

我已经搜索了这个问题的答案 - 似乎所有答案都与旧的Facebook API有关,因此解决方案不再相关。

我遇到的问题:我有一个自定义的Facebook标签,上面有一个按钮,当点击它时会触发FB.login()。它的工作方式是:用户点击登录,弹出窗口来授权应用程序,用户点击授权,弹出窗口关闭。此流程适用于除IE8及更低版本以外的所有浏览器。在IE8上,用户点击登录,弹出窗口用于授权应用程序,用户单击授权,然后弹出窗口中的内容刷新重定向URL中的内容。毋庸置疑,这不是IE8用户所期望的体验:(

我已经尝试了我能找到的所有内容:双重检查没有javascript错误,确保有一个有效的频道文件等。似乎没有什么可以修复它。一切都是通过安全(https)发生的,所以我不确定这是否与它有任何关系。

我一直在努力为DAYS解决这个问题;任何帮助都会非常感激!

3 个答案:

答案 0 :(得分:4)

确保fb-root元素只在您的页面中出现一次,我遇到了这个问题,当我确定fb-root div只有一次问题得到解决时

答案 1 :(得分:0)

您应该在Web服务器的所有响应中指定p3p标头。请参阅:http://www.hanselman.com/blog/TheImportanceOfP3PAndACompactPrivacyPolicy.aspx

答案 2 :(得分:0)

通过“弹出窗口中的内容刷新来自重定向网址的内容”,您是指传递重定向网址吗?如果是这样,请不要这样做。弹出窗口使用一些跨域JavaScript魔法和特殊构造的重定向URL。如果你把它自己,那么弹出窗口可能会中断。

此外,请确保在调用FB.init()时设置正确的channelUrl。

相关问题