Pregunta

¿Cuál es la mejor manera de mantener al usuario conectado cuando algo como " tercero " Las cookies están deshabilitadas. Actualmente tengo una aplicación de conexión de Facebook (solo en PHP) que funciona muy bien cuando la tengo activada en Firefox, pero se redirige a mi página de inicio de sesión cuando no está seleccionada. Incluso la propia aplicación de ejemplo de Facebook ( therunaround ) tiene el mismo problema con esto sin marcar, así que ' Me pregunto si no hay manera de evitar el problema.

Editar:

@ codege3k

Probé un montón de encabezados p3p. No hay dados hasta ahora. Tengo una página de inicio de sesión que redirige a mi índice cuando el usuario " se conecta " ... la primera carga, puedo obtener el ID de usuario desde get_loggedin_user () pero cuando 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 solicita un inicio de sesión, así que sé que funciona parcialmente. Con " cookies de terceros " activado en Firefox, funciona como un encanto.

Editar:

¿Cuál es la mejor manera de manejar Facebook Connect en el contexto del inicio de sesión de un usuario si las cookies de terceros no son ampliamente compatibles? ¿Debo usar el inicio de sesión inicial que funciona y configurar una cookie local para mi propio sitio y usarla en lugar de verificar el estado de Facebook cada vez?

¿Fue útil?

Solución

Ok, promover la sesión parece funcionar.

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

Editar:

Por lo tanto, se obtiene 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   para mantenerse conectado entre clics.

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

Otros consejos

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

Se puede resolver agregando encabezados p3p.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top