我正在使用Facebook连接进行单点登录的网站。它似乎在IE以外的所有浏览器中都可以正常工作。当点击IE中的“连接”按钮时,我会看到登录弹出窗口,但不是显示登录对话框,而是尝试显示
哪个无法加载而且只是白色。 IE还显示有关all.js的错误消息(由FB connect包含):
网页错误详情
用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.1; WOW64; 三叉戟/ 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)时间戳:星期三,15 2010年12月16:11:50 UTC
消息:权限被拒绝行:16 字符:2188代码:0 URI: http://connect.facebook.net/en_US/all.js
显然很难调试,因为它是缩小的JS。
答案 0 :(得分:1)
尝试使用channelURl,这可以解决您的问题。
http://developers.facebook.com/docs/reference/javascript/fb.init/
<script>
FB.init({
appId : 'YOUR APP ID',
channelUrl : 'http://example.com/channel.html' // custom channel
});
</script>
channel.html的内容:
<script>
document.domain = "example.com";
</script>
<script src="http://connect.facebook.net/en_US/all.js"></script>