Facebook Connect IE9 Javascript Ошибка в all.js - PullRequest
6 голосов
/ 08 сентября 2011

При использовании Facebook Connect через библиотеку javascript я получаю следующую ошибку javascript.

SCRIPT5007: невозможно установить значение свойства 'fbCallID': объект имеет значение null или не определено all.js, строка 22 символа 4141

Если я отследил его в сценарии, он выйдетэтот раздел кода.(Строка 22 в all.js) Внутри всплывающей функции эта строка выполняется.

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

Этот вызов SetLoadedNode вторым параметром является window.open.Проблема, которую я вижу, состоит в том, что окно открывается, но значение, переданное setLoadedNode, является нулевым.Таким образом, вызов 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 не закрывается после входа в систему. Предположительно, это как-то связано с этой ошибкой.

Любое понимание этого будет оценено.

1 Ответ

2 голосов
/ 02 октября 2011

Это известная ошибка в SDK Facebook JS.См. Ошибка отказа в разрешении в all.js и ошибки Facebook 19042 и 20168 для некоторых обходных путей.(По сути, вам нужно «обезьянить» патч JavaScript, пока они не решат проблему.)

...