Sto tentando di accedere un utente di facebook con il Facebook SDK JS, tuttavia chiamando:Facebook JS SDK FB.logout() non termina sessione utente
FB.logout(function(response){
console.log(response);
});
rendimenti: Response.Status == "connected"
E solo dopo aver aggiornato la pagina, l'SDK si rende conto che la sessione è terminata. Qualcuno sa cosa potrebbe causare questo comportamento? Questo codice ha funzionato in precedenza nella mia applicazione e recentemente ha iniziato a comportarsi in questo modo.
Un altro esempio utilizzando Firebug:
Quando si chiama il logout e prima di aggiornare la pagina, se si va su Facebook siete ancora connessi? Se si chiama il logout due volte di fila, è la stessa risposta? (se no, non è solo una questione di tempo tra le chiamate e la risposta?) (E, anche se non risponde alla parte "perché", non è possibile risolvere questo ricaricando la pagina nella risposta?) Oh e, ultimo, "undefined" è un altro console.log presumo? –
@Flow 'S, Yes' undefined 'è un log della console non pertinente. FB.logout() disconnette l'utente da Facebook, ma l'oggetto FB della pagina corrente non se ne rende conto fino a dopo un aggiornamento. Preferisco fortemente non dover aggiornare manualmente la pagina dopo che l'utente si è disconnesso. Inoltre ho tentato di eliminare il cookie fbsr_ per vedere se questo rimosso - nessun effetto. Questo ha funzionato in precedenza e solo recentemente cambiato. Inoltre, ho provato lo stesso test su hulu.com che usa l'FB JS SDK, gli stessi risultati. È forse un bug nell'SDK? –
Attualmente utilizzo 'FB.getLoginStatus' dal callback' FB.logout' per garantire a JS-SDK di dimenticare l'utente. –