Estoy trabajando en una aplicación que utiliza Facebook Connect para iniciar sesión en los usuarios que usan su cuenta de Facebook.Eliminar la cookie de sesión de Facebook de mi aplicación en usuarios cerrar sesión
Todo funciona bien, excepto en el caso siguiente:
- usuario se desconectó de mi página web y facebook.
- El usuario intenta iniciar sesión nuevamente en mi aplicación.
En este caso cuando se abre la ventana emergente de Facebook Connect dice "error en la aplicación".
Descubrí que la razón es que la antigua cookie fbs no se elimina cuando los usuarios se desconectan. He agregado el código para eliminar la cookie al cerrar la sesión de mi aplicación, pero la cookie no se elimina.
Aquí está mi código (usando Symfony.)
$fbCookie = 'fbs_'.sfConfig::get('app_facebook_application_id');
$cookie = $request->getCookie($fbCookie);
if(!is_null($cookie)){
setCookie($fbCookie," ", time()-3600);
}
Esto no funciona. La cookie sigue siendo la misma. La función setCookie devuelve "1" como se esperaba.
¿Cuál puede ser el problema?
No estoy tratando de eliminar las cookies de facebook.com. Al usar facebook connect, la API crea una cookie en mi dominio. Parece que hubo un problema con localhost. He puesto el sitio en línea y funcionó. – brpaz
¿por qué aceptaste la respuesta de Efazati? No creo que sea correcto. De hecho, creo que su comentario anterior es la respuesta correcta: es un problema, ¡eso solo aparece en localhost! ¡No acepte respuestas incorrectas, solo para mejorar su tasa de aceptación! –