2010-12-15 35 views
0

我正在使用Facebook连接进行单点登录的网站上工作。它似乎可以在除IE以外的所有浏览器中正常工作。当点击“连接”按钮,在IE我得到的登录弹出出现,但而不是显示登录对话框它试图显示我的FB连接实现有什么问题?

http://dev.mysite.com/?fb_xd_fragment#?=&cb=f2f370e9419aa2c&relation=opener&transport=fragment&frame=f366b7f0bcf79f4&result=%7B%22perms%22%3A%22email%2Cpublish_stream%22%2C%22selected_profiles%22%3A674561930%2C%22session%22%3A%22%7B%5C%22session_key%5C%22%3A%5C%222.MRrJZlv1JeAhFW5koMUK_g__.3600.1292436000-674561930%5C%22%2C%5C%22uid%5C%22%3A%5C%22674561930%5C%22%2C%5C%22expires%5C%22%3A1292436000%2C%5C%22secret%5C%22%3A%5C%22ex6QAIvguKufbSs5s_3TNw__%5C%22%2C%5C%22base_domain%5C%22%3A%5C%22stageidol.se%5C%22%2C%5C%22access_token%5C%22%3A%5C%22122307124493264%7C2.MRrJZlv1JeAhFW5koMUK_g__.3600.1292436000-674561930%7CP4DnM9QFx44akf0HjfftI40G7No%5C%22%2C%5C%22sig%5C%22%3A%5C%223d7125091d2a633ccf3dbead153b185c%5C%22%7D%22%7D

无法加载和仅仅是白色的。 IE还显示有关all.js一个errormessage的(由FB连接附带):

页面错误细节

用户代理: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)时间戳:Wed,15 Dec 2010 16:11:50 UTC

消息:Permission denied Line:16 Char:2188 Code:0 URI: http://connect.facebook.net/en_US/all.js

显然很难调试,因为它被缩小了JS。

+0

在[Facebook的JavaScript的SDK文档](https://developers.facebook.com/docs/reference/javascript/)他们提到[http://static.ak.fbcdn.net/connect/en_US/core.debug.js](http://static.ak.fbcdn.net/connect/en_US/core.debug.js)for使用调试。 – 2011-06-03 17:47:53

回答

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> 
+0

登录初始化的页面也必须具有正确的'document.domain'值以及'channel.html' – 2011-06-03 17:44:23