Facebook connect y cookies de terceros

votos
4

¿Cuál es la mejor manera de mantener al usuario conectado cuando algo como las cookies de terceros están deshabilitadas? Actualmente tengo una aplicación de conexión de Facebook (solo en PHP) que funciona muy bien cuando lo tengo registrado en Firefox, pero redirige a mi página de inicio de sesión cuando está desmarcada. Incluso la propia aplicación de muestra de Facebook ( Therunaround ) tiene el mismo problema con esto sin marcar, así que me pregunto si no hay forma de evitar el problema.

Editar:

@ codege3k

Intenté un montón de encabezados p3p. No hay dados hasta el momento. Tengo una página de inicio de sesión que redirige a mi índice cuando el usuario conecta ... la primera carga, puedo obtener el ID de usuario get_loggedin_user()pero cuando lo actualizo, esa función devuelve nulo. Las cookies existen, y cuando vuelvo a la página de inicio de sesión y hago clic en conectar de nuevo, no me pide un inicio de sesión, así que sé que está funcionando en parte. Con las cookies de terceros activadas en Firefox, funciona como un encanto.

Editar:

¿Cuál es la mejor manera de manejar Facebook Connect en el contexto de un inicio de sesión de un usuario y luego si las cookies de terceros no son ampliamente compatibles? ¿Debería usar el inicio de sesión inicial que funciona y establecer una cookie local para mi propio sitio y usar eso en lugar de verificar el estado de Facebook todo el tiempo?

Publicado el 03/03/2009 a las 18:30
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
2

Tuve un problema similar con las cookies de terceros. Verifique esta pregunta y vea si se resuelve

Se puede resolver agregando encabezados p3p.

Respondida el 03/03/2009 a las 18:32
fuente por usuario

votos
3

Ok, promocionar la sesión parece funcionar.

$fbUserId = self::$facebook->get_loggedin_user();
if ($fbUserId)
{
     self::$facebook->promote_session();
     return $fbUserId;
}

Editar:

Así que esto tiene la sesión en cada solicitud, pero esencialmente, las cookies de terceros deben estar habilitadas para que Facebook Connect funcione como se espera. De sus documentos:

El navegador del usuario debe estar configurado para aceptar Cookies de terceros para que permanezca conectado entre clics.

Fuente: http://wiki.developers.facebook.com/index.php/Logging_In_And_Connecting

Respondida el 03/03/2009 a las 20:35
fuente por usuario

votos
0

Entonces, ¿P3P trabaja para arreglar esto para los navegadores que no aceptan cookies de terceros? Comenté un error de FB en http://bugs.developers.facebook.com/show_bug.cgi?id=5009 .

Respondida el 19/06/2009 a las 03:30
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more