Estoy intentando registrar un usuario de Facebook con el SDK de Facebook JS, sin embargo llamar:Facebook JS SDK FB.logout() no termina la sesión del usuario
FB.logout(function(response){
console.log(response);
});
rendimientos: Response.Status == "conectado"
Y solo después de actualizar la página, el SDK se da cuenta de que la sesión ha finalizado. Alguien sabe lo que podría estar causando este comportamiento? Este código trabajó previamente en mi aplicación y recientemente comenzó a comportarse de esta manera.
Otro ejemplo usando FireBug:
Cuando llamas al cierre de sesión y antes de actualizar tu página, si vas a Facebook ¿sigues conectado? Si llama al cierre de sesión dos veces seguidas, ¿es la misma respuesta? (si no es solo una cuestión de tiempo entre las llamadas y la respuesta?) (Y, incluso si no está respondiendo la parte "por qué", ¿no puedes arreglar esto volviendo a cargar la página en la respuesta?) Oh y, el último, "indefinido" es otro console.log supongo? –
@Flow 'S, sí' undefined 'es un registro de consola irrelevante. FB.logout() desconecta al usuario de Facebook, pero el objeto FB de la página actual no se da cuenta hasta después de una actualización. Preferiría no tener que actualizar manualmente la página después de que el usuario cierre la sesión. También intenté eliminar la cookie fbsr_ para ver si esto la eliminaba, sin efecto. Esto funcionó previamente y solo recientemente cambió. Además, probé la misma prueba en hulu.com que usa el FB JS SDK, los mismos resultados. ¿Es esto posiblemente un error en el SDK? –
Actualmente uso 'FB.getLoginStatus' de' FB.logout' callback para asegurar que JS-SDK se olvide del usuario. –