2009-12-02 19 views
7

He descargado el editor IBM P3P, he creado archivos y los he subido a mi servidor. Y las cookies aún no se reconocen en Internet Explorer. Revisé la herramienta de validación P3P y parece validar.Iframe aplicación de Facebook y cookies [Internet Explorer]

La aplicación se puede ver aquí: apps.facebook.com/naplesnews y el iframe apunta a www.naplesnews.com/facebook/app/.

De nuevo, www.naplesnews.com/facebook/app/ parece validar sin problemas.

¿Alguna idea de lo que me falta aquí?

Respuesta

29

Lamento escuchar que tuvo que darse por vencido. No estoy seguro de cuál es su problema exacto, pero en general, toda su necesidad de que IE acepte cookies entre navegadores es un encabezado de política P3P. No estoy seguro acerca de la herramienta de IBM. Todo lo que hago para mis aplicaciones PHP es el siguiente fragmento de código antes de cualquier resultado de la página:

//required for IE in iframe FB environments if sessions are to work. 
header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 

Hasta ahora no he tenido ningún problema con ella en IE6, 7 u 8. ¿Seguro de sus niveles de seguridad no están configurados demasiado alto? Esto debería funcionar en los niveles predeterminados.

Existen diferentes problemas que he tenido con la validación de cookies de sesión y las bibliotecas de clientes de Facebook, pero esos son varios problemas relacionados con el contenido de cookies real, y no si las cookies se pueden establecer o no.

+0

El problema que me encontré fue que no tengo ningún control sobre el servidor. Es una carrera corporativa. Intentaba que el encabezado P3P fuera reconocido a través de metaetiquetas en el documento HTML. Parece que la aplicación funciona bien con el trabajo que realicé, pero pronto entraré en otro proyecto que podría necesitar P3P. Muchas gracias por su respuesta, ¡lo aprecio! –

+0

¿Dónde deberíamos poner la línea del encabezado()? Justo antes de la etiqueta ? Si es así, entonces, esto no funciona para mí en IE7. – thomaus

6

Solo para agregar/mejorar lo anterior para aquellos que leen PHP como ¡OMG!;) ... aquí está la etiqueta META que pondrías en tu sitio para que IE funcione. He utilizado la etiqueta meta, sólo para eliminar una cosa más para PHP hacer :)

<meta http-equiv="P3P" content='CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"' />

Espero que ayuda a otra persona ... en mi caso, yo estaba usando en una aplicación de juego de memoria que facebook todos excepto IE'rs pudieron ver;) pero esto lo corrigió ...

+0

Mismo. Esto no funciona para mí en IE7. – thomaus

Cuestiones relacionadas