【问题标题】:Facebook Connect IE9 Javascript Error in all.jsall.js 中的 Facebook Connect IE9 Javascript 错误
【发布时间】:2011-09-08 14:11:46
【问题描述】:

通过 javascript 库使用 Facebook Connect 时,我收到以下 javascript 错误。

SCRIPT5007:无法设置属性“fbCallID”的值:对象为空或未定义 all.js,第 22 行字符 4141

如果我在脚本中追踪它,就会出现这部分代码。 (all.js 中的第 22 行) 在 popup 函数中,这一行被执行。

else FB.UIServer.setLoadedNode(b,window.open(b.url,b.id,c));

这个调用SetLoadedNode的第二个参数是window.open。我看到的问题是窗口打开,但传递给 setLoadedNode 的值为 null。因此,对 setLoadedNode(a,b) b 的调用为空,导致它在 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连接弹出窗口没有关闭。想必它与这个错误有关。

对此的任何见解将不胜感激。

【问题讨论】:

    标签: javascript facebook internet-explorer-9


    【解决方案1】:

    这是 Facebook JS SDK 的一个已知错误。请参阅 Permission denied error in all.js 和 Facebook 错误 1904220168 了解一些解决方法。 (基本上你必须对 Facebook 的 javascript 进行猴子补丁,直到他们解决问题。)

    【讨论】:

    • 这就是我最终要做的。烦人,但它现在有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 2011-05-14
    • 2016-11-22
    相关资源
    最近更新 更多