我的FB连接实现有什么问题?

时间:2010-12-15 16:12:46

标签: javascript internet-explorer facebook

我正在使用Facebook连接进行单点登录的网站。它似乎在IE以外的所有浏览器中都可以正常工作。当点击IE中的“连接”按钮时,我会看到登录弹出窗口,但不是显示登录对话框,而是尝试显示

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的错误消息(由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。

1 个答案:

答案 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>