通过javascript库使用Facebook Connect时,我收到以下javascript错误。
SCRIPT5007:无法设置属性'fbCallID'的值:object为null或undefined all.js,第22行,第4141页
如果我在脚本中查找它,它会出现这部分代码。 (所有.js中的第22行) 在弹出功能中,该行被执行。
else FB.UIServer.setLoadedNode(b,window.open(b.url,b.id,c));
这个调用SetLoadedNode的第二个参数是window.open。我看到的问题是窗口打开,但传递给setLoadedNode的值为null。因此,对setLoadedNode(a,b)b的调用为null,导致它在b.fbCallID行上失败
,setLoadedNode:function(a,b){
FB.UIServer._loadedNodes[a.id]=b;
if(a.params)b.fbCallID=a.id;
}
我的FB.Init如下所示
FB.init({
appId:'xxxxxxxxx',
cookie:true,
status:true,
xfbml:true,
oauth:true
});
如果发生javascript错误,我仍然可以登录。它导致的问题是登录后Facebook连接弹出窗口没有关闭。据推测,它与此错误有关。
对此有任何见解将不胜感激。
答案 0 :(得分:2)
这是Facebook JS SDK的一个已知错误。有关解决方法,请参阅Permission denied error in all.js和Facebook错误19042和20168。 (基本上你必须修补Facebook的javascript,直到他们解决问题。)