Facebook Connect - cierre de sesión + destruir sesión
Pregunta
necesito para obtener una etiqueta de anclaje para eliminar una sesión en php + log del usuario de Facebook. Antes solía Facebook Connect, que estaba usando el código php para destruir la sesión:
if(isset($_GET['logoff'])){
$_SESSION = array();
session_destroy();
header("Location: /");
exit;
}
Y esto por la etiqueta de anclaje:
<a href='?logoff'>Log Out</a>
Ahora necesito la misma etiqueta de anclaje para ir a la logoutUrl $ + destruir la sesión.
Solución
Podría estar equivocado, pero estoy bastante seguro de Facebook guarda el token de acceso en una cookie llamada fbs_YOURAPPID. Por lo que sólo destruir esa galleta y usted debe firmar la salida.
Otros consejos
Esto funcionó para mi aplicación
if(isset($_GET['logout'])=='1'){
if (isset($_SESSION['fb_' . $app_id . '_code'])) {
unset ($_SESSION['fb_' . $app_id . '_code']);
}
if (isset($_SESSION['fb_' . $app_id . '_access_token'])) {
unset ($_SESSION['fb_' . $app_id . '_access_token']);
}
if (isset($_SESSION['fb_' . $app_id . '_user_id'])) {
unset ($_SESSION['fb_' . $app_id . '_user_id']);
}
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow