2011-03-05 89 views
4

我有一个奇怪的问题。在弹出的对话框中输入我的Facebook登录信息后,它返回一个空白页面,弹出窗口不会关闭。这只发生在IE中。在Chrome,FF甚至Safari浏览器中,它都可以完美运行。你能帮我解决这个问题吗?我想知道究竟是什么问题。我的Facebook登录对话框在IE中没有关闭

+0

同样的问题在这里! – stoefln 2011-10-31 20:40:24

回答

2

我遇到了像你所描述的相同的问题。

我解决它通过提供一个channelUrl与在FB.init一个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文件后,将其从您的页面中移除。

希望这有助于

0

大多数情况下,当您使用与您在应用配置中设置的网址不同的网址测试网站时,会发生这种情况。检查您的画布和网址的其他部分是否正确。

1

花了矿井小时学院找出来,它有一个非常奇怪的原因,但他解决了这个问题:

他取代:

 
<a href="#" onclick="fbLogin(); return false;">Login</a> 

通过

 
<a href="javascript:fbLogin();">Login</a> 

功能fbLogin()通过的FB.login触发弹出()