Sto creando un'applicazione di connessione Facebook che viene eseguita all'interno di un gadget Google. Essere un gadget significa che l'applicazione viene eseguita all'interno di un iframe. All'interno dell'applicazione, c'è un modulo che consente agli utenti registrati di postare commenti. L'invio è fatto usando AJAX, ma ottengo gli stessi risultati con una forma normale. Il problema è che ho bisogno di ottenere l'ID di Facebook dell'utente. In Firefox, funziona benissimo, ma su Internet Explorer 7, ottengo il seguente errore:Applicazione Facebook Connect all'interno di iframe non funzionante in IE7
'A session key is required for calling this method'
Credo che questo sia dovuto al modo in cui Internet Explorer gestisce i cookie di terze parti, perché se vado a Opzioni Internet/Privacy/Avanzate, e controllo Sostituisci la gestione automatica dei cookie e accetta tutti i cookie, funziona perfettamente. Non posso passare l'id di Facebook dal javascript, perché chiunque potrebbe manometterlo.
MODIFICA: se apro direttamente il contenuto dell'iframe, l'app funziona correttamente. Il problema è in realtà dovuto al modello di sicurezza IFRAME e IE.
Cosa sto facendo qualcosa di sbagliato? Come posso aggirare questo problema?
sto colpendo un problema simile con un'applicazione Facebook Connect che viene eseguito all'interno di un iframe sovrapposto su un sito di terze parti , eccetto che ho problemi con Safari e Firefox, se gli utenti hanno scelto di non accettare cookie di terze parti. Hai visto gli stessi problemi lì o mi sto perdendo qualcosa? –
Non ho provato a bloccare i cookie di terze parti su altri browser, ma ciò dovrebbe causare gli stessi problemi. Sono andato per la soluzione di aprire un popup. In effetti, Facebook ora usa un popup "finto" all'interno del mio popup, invece di aprire un'altra finestra, che per me è ok. –