Estoy construyendo una aplicación Facebook Connect que se ejecuta dentro de un gadget de Google. Ser un gadget significa que la aplicación se ejecuta dentro de un iframe. Dentro de la aplicación, hay un formulario que permite a los usuarios registrados publicar comentarios. La presentación se realiza utilizando AJAX, pero obtengo los mismos resultados con una forma normal. El problema es que necesito obtener la identificación de Facebook del usuario. En Firefox, funciona bien, pero en Internet Explorer 7, me sale el siguiente error:Aplicación Facebook Connect dentro de iframe que no funciona en IE7
'A session key is required for calling this method'
creo que esto es debido a la forma en que IE maneja las cookies de terceros, porque si voy a las opciones de Internet/Privacidad/Avanzado, y marque Anular el manejo automático de cookies y aceptar todas las cookies, funciona bien. No puedo pasar la identificación de Facebook del javascript, porque cualquiera podría manipularlo.
EDITAR: Si abro el contenido del iframe directamente, la aplicación funciona bien. El problema se debe realmente al modelo de seguridad IFRAME e IE.
¿Qué estoy haciendo algo mal? ¿Cómo puedo solucionar este problema?
estoy golpeando un problema similar con una aplicación de Facebook Connect que se ejecuta dentro de un iframe superpuesto sobre un sitio de terceros , excepto que también estoy teniendo el problema con Safari y Firefox, si los usuarios han optado por no aceptar cookies de terceros. ¿Viste los mismos problemas allí o me falta algo? –
No intenté bloquear cookies de terceros en otros navegadores, pero eso debería causar los mismos problemas. Fui por la solución de abrir una ventana emergente. De hecho, Facebook ahora usa una ventana emergente "falsa" dentro de mi ventana emergente, en lugar de abrir otra ventana, lo cual está bien para mí. –