我有一个奇怪的问题。在弹出的对话框中输入我的Facebook登录详细信息后,它返回一个空白页面,弹出窗口永远不会关闭。这只发生在IE中。在Chrome、FF甚至Safari中,它运行得非常完美。你能帮我解决这个问题吗?我想知道问题到底是什么。
我有一个奇怪的问题。在弹出的对话框中输入我的Facebook登录详细信息后,它返回一个空白页面,弹出窗口永远不会关闭。这只发生在IE中。在Chrome、FF甚至Safari中,它运行得非常完美。你能帮我解决这个问题吗?我想知道问题到底是什么。
我遇到了和你描述的一样的问题。
我通过在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文件后,请将其从页面中删除。
希望这能帮到您。
<a href="#" onclick="fbLogin(); return false;">登录</a>替换为
<a href="javascript:fbLogin();">登录</a>函数fbLogin()通过FB.login()触发弹出窗口。
我通过实施此页面上的建议解决了问题,其中包括按照mlapre的答案建议添加频道URL:
大多数情况下,这种情况发生在您在不同于已设置到应用程序配置中的URL上测试站点时。请检查您的画布和其他URL是否正确。