2011-09-08 34 views
6

Quando si utilizza Facebook Connect tramite la libreria javascript, ottengo il seguente errore javascript.Facebook Connect IE9 Javascript Error in all.js

SCRIPT5007: Impossibile impostare il valore della proprietà 'fbCallID': oggetto è null o undefined all.js, linea 22 carattere 4141

Se traccio giù nello script, viene fuori questa sezione del codice. (Riga 22 in all.js) All'interno della funzione popup, questa riga viene eseguita.

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

Questa chiamata SetLoadedNode il secondo parametro è window.open. Il problema che sto vedendo è che la finestra si apre, ma il valore passato a setLoadedNode è nullo. Così, la chiamata a setLoadedNode (a, b) b è nullo inducendolo a fallire sulla linea b.fbCallID

,setLoadedNode:function(a,b){ 
    FB.UIServer._loadedNodes[a.id]=b; 
    if(a.params)b.fbCallID=a.id; 
} 

mio FB.Init appare come segue

FB.init({ 
    appId:'xxxxxxxxx', 
    cookie:true, 
    status:true, 
    xfbml:true, 
    oauth:true 
}); 

Se si verifica l'errore javascript , Sono ancora in grado di accedere. Il problema è che la finestra popup di Facebook Connect non si chiude dopo l'accesso. Presumibilmente, ha qualcosa a che fare con questo errore.

Qualsiasi commento su questo sarebbe apprezzato.

risposta

2

Questo è un bug noto con l'SDK JS di Facebook. Vedere Permission denied error in all.js e bug di Facebook 19042 e 20168 per alcuni soluzioni alternative. (Fondamentalmente è necessario applicare la patch della scimmia su javascript di Facebook finché non risolvono il problema.)

+0

Questo è quello che ho finito per fare. Fastidioso, ma funziona per ora. – Ronnie