我的Facebook登录对话框在IE浏览器中无法关闭。

4

我有一个奇怪的问题。在弹出的对话框中输入我的Facebook登录详细信息后,它返回一个空白页面,弹出窗口永远不会关闭。这只发生在IE中。在Chrome、FF甚至Safari中,它运行得非常完美。你能帮我解决这个问题吗?我想知道问题到底是什么。

4个回答

2

我遇到了和你描述的一样的问题。

我通过在FB.init中提供一个类似这样的 channelUrl 和 channel.html 文件来解决它:

FB.init({ appId: '[your appid]', channelUrl: 'http://[your website]/channel.html', status: true, cookie: true,
                xfbml: true
            })

channel.html文件中应该只包含连接Facebook所有js文件的脚本行,就像现在应该靠近FB.Init一样。在您将该行代码放入channel.html文件后,请将其从页面中删除。

希望这能帮到您。


1
我的一个大学同学花了几个小时才找到问题的真正原因,但他最终解决了它:
他将以下代码进行了替换:
<a href="#" onclick="fbLogin(); return false;">登录</a>
替换为
<a href="javascript:fbLogin();">登录</a>
函数fbLogin()通过FB.login()触发弹出窗口。

0

https://web.archive.org/web/20121107015111/http://developers.facebook.com/blog/post/530/ - rinogo

0

大多数情况下,这种情况发生在您在不同于已设置到应用程序配置中的URL上测试站点时。请检查您的画布和其他URL是否正确。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接