2012-01-28 19 views
5

Ho cercato risposte a questo - sembra che tutte le risposte si riferiscono alla vecchia API di Facebook, quindi le soluzioni non sono più rilevanti.Facebook FB.login() Popup non chiude in IE8

Il problema che sto avendo: ho una scheda personalizzata di Facebook che ha un pulsante su di esso che, quando si fa clic, attiva FB.login(). Il modo in cui dovrebbe funzionare è: l'utente fa clic per accedere, compare un popup per autorizzare l'app, i clic dell'utente autorizzano, il popup si chiude. Questo flusso funziona correttamente su tutti i browser eccetto IE8 e sotto. Su IE8, l'utente fa clic per accedere, il popup arriva per autorizzare l'app, l'utente fa clic su autorizza, quindi il contenuto DENTRO il popup si aggiorna con il contenuto dell'URL di reindirizzamento. Inutile dire che questa non è l'esperienza desiderata per gli utenti di IE8 :(

Ho provato tutto quello che ho trovato: ho verificato che non ci sono errori javascript, assicurato che ci sia un file di canale valido, ecc. Tutto ciò che sta accadendo tramite sicuro (https), quindi non sono sicuro se questo ha qualcosa a che fare con esso

Ho cercato di risolvere questo per GIORNI ora, qualsiasi aiuto sarebbe molto apprezzato!

+0

Sono IE7 e IE9 lavorando bene? – DMCS

+0

IE9 va bene. IE7 non funziona. È IE8 e sotto che ha l'errore ... –

risposta

4

Assicurarsi elemento fb-root è solo una volta nella tua pagina, ho affrontato questi problemi e quando ho fatto in modo che fb-root div è soltanto una volta che il problema ha ottenuto risolto

0

Con "il contenuto INSIDE il popup si aggiorna con il contenuto dell'URL di reindirizzamento" intendi che stai passando un URL di reindirizzamento? Se è così, non farlo. I popup funzionano utilizzando alcune magie JavaScript tra domini con un URL di reindirizzamento appositamente costruito. Se metti i tuoi, allora i popup potrebbero rompersi.

Inoltre, assicurarsi di impostare un canaleUrl corretto quando si chiama FB.init().

+0

Ci scusiamo per qualsiasi confusione: non stiamo passando un ulteriore URL di reindirizzamento. Credo che con "reindirizzamento" intendevo dire che il popup sta ricaricando la pagina che inizialmente si chiamava FB.login() (piuttosto che chiudere il popup e attivare l'evento auth.login). 'FB.login (function() {}, {scope: 'email, user_location, user_birthday'});' è la funzione chiamata onclick. –

+0

Inoltre, in FB.init(), stiamo collegando a un file channel.php con il seguente interno: ' ' È corretto? –

Problemi correlati