我使用facebook connect网站的介绍页面中给出的确切代码创建了一个非常非常简单的登录页面。每次我尝试启动通过IE连接时,我都会通过javascript收到错误,询问我是否要在第22行调试权限被拒绝的问题。一切正常,在firefox,chrome等中。
奇怪的是,当我试图将我的Hulu帐户与FB Connect连接时,Hulu中出现了同样的错误 - javascript在同一行上的权限被拒绝问题上死亡。我尝试过多台机器(XP,7和Vista)和多个IE浏览器(IE7和8),同样的错误。
这是我的代码的副本。
<html>
<head>
<title>My Facebook Login Page</title>
</head>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId:'XXXXXXXXXXX', cookie:true,
status:true, xfbml:true
});
</script>
<fb:login-button perms="email,user_checkins">
Login with Facebook
</fb:login-button>
</body>
</html>
此页面可在此处查看:http://www.thecmmns.com/facebooktest2.html
显然,XXXXX是现场网站上的实际ID。
有什么想法吗?我很惊讶我是唯一一个看到这个,因为它甚至发生在Hulu ...其他人访问Hulu或上述网站并获得IE7或IE 8拒绝访问?任何想法如何解决?
答案 0 :(得分:0)
只需在FB.init
之前添加此代码:
FB.UIServer.setLoadedNode = function (a, b){FB.UIServer._loadedNodes[a.id] = b; }
答案 1 :(得分:0)
更改
<property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="true"/>
到
"https://connect.facebook.net/assets.php/en_US/sdk.js"
那没关系。
Facebook没有更新他们的文件,这很奇怪。