2011-09-02 37 views
12

Sto utilizzando all.js per l'implementazione di Facebook. Ho usato un pulsante di Facebook nella pagina di registrazione. collegandosi a Facebook sto ricevendo il nome utente e l'e-mail dell'utente di Facebook nei campi nella pagina di registrazione. Sta funzionando bene su Chrome, Safari e Firefox ma sta dando errore su IE8.Errore di autorizzazione negato in all.js

l'errore è in linea all.js 22

{FB.UIServer._loadedNodes[a.id]=b;if(a.params)b.fbCallID=a.id; 

Please help me se qualcuno sa perché questo problema si sta verificando.

Grazie Udham

+0

Tonnellate di domande simili: [1] (http://facebook.stackoverflow.com/questions/7343226/facebook-login-throws-permission-denied), [2] (http://facebook.stackoverflow.com/questions/7346333/permission-negato-errore-in-tutto-js), [3] (http://facebook.stackoverflow.com/questions/6678376/facebook-connect-cant-login-in-using-ie- permesso-negato), [4] (http://facebook.stackoverflow.com/questions/6654892/facebook-connect-access-denied-on-line-22-all-js-in-ie7-8) - I ' Ho votato per chiudere gli altri nel tentativo di rendere questa una questione canonica. –

+0

@apaidnerd Da quello che posso dire ... ci sono diversi motivi per cui potresti ottenere un errore di autorizzazione negato nel file all.js - il voto per chiudere tutti tranne uno è come votare per chiudere tutte le domande C che includono un overflow del buffer - l'errore di autorizzazione negata è un sintomo ... non il bug effettivo – Jiaaro

+0

@Jiaaro - La tua analogia non è corretta. Quelli che ho votato sono legati a un particolare bug di Facebook. –

risposta

7

Questo è un bug noto: http://bugs.developers.facebook.net/show_bug.cgi?id=19042 E 'impostato come CHIUSO FISSO, ma molti utenti sono ancora segnalando l'errore nell'area dei commenti.

Un hack è suggerita al commento # 19:

FB.init({ 
.... 
.... 
}); 
FB.UIServer.setActiveNode = function(a,b){FB.UIServer._active[a.id]=b;} // IE hack to correct FB bug 

Ha funzionato per alcune persone. Devo dire che non ha funzionato per me, ma ho pensato che valesse la pena menzionarlo.

+0

Non ha funzionato per me. Ancora un altro punto dati.:( –

+0

@apaidnerd il fatto che questo hack funziona per alcuni e non altri suggerisce che ci sono diverse cause alla base del perché questo errore si verifica ... non credi? – Jiaaro

+0

Aggiornamento: Bug 19042 è stato aggiornato su Facebook Bug Tracker a * * NON SONO FISSATI **. Quindi sono consapevoli e speriamo di lavorarci su. – imbrizi

10

Provalo. Ha funzionato per me, può aiutare qualcuno.

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

Ideale collegare il debugger e vedere quale metodo si interrompe e hackerarlo.

+0

Questo dovrebbe essere contrassegnato come risposta - ha funzionato per me e un sacco di altri – Andrey

1

Mi sono imbattuto in questo (o in un problema simile). Il mio era in all.js linea 22, char 3160, subito dopo document.documentElement.style.display='none'; Era un errore di autorizzazione negato.

Nel mio caso, era perché channelUrl stava utilizzando un protocollo diverso (https) rispetto all'iframe della mia app che veniva caricato sotto (http). Ho provato //mydomain.com/channel.html, ma questo mi ha dato un errore diverso. L'ho risolto scegliendo in modo dinamico http/https per channelUrl quando si generava l'html.

1

Ho trovato una soluzione. Già pubblicato in risposta qui https://stackoverflow.com/a/8504794/287604, ma per i disperati della soluzione rapida:

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

// this code solves the issue 
FB.UIServer.setLoadedNode = function (a, b) { 
FB.UIServer._loadedNodes[a.id] = b; 
}; 
1

sto ancora lottando con questo, ma un lavoro strano intorno ho appena notato è che se quando si usa fb: login-tasto quando si imposta l'spettacolo -facce attributo a "true" funziona all'improvviso. Ho provato 2 fb lato affiancato: i pulsanti di accesso e il pulsante con facce di show impostate su false o non incluse restituirebbero l'errore ogni volta.

Problemi correlati