Domanda

Come il logout dell'utente dal nostro sito quando hanno disconnesso da Facebook?

Al momento, quando il logout dell'utente, il fb _ * _ user_id le sessioni è ancora restituisce utenti ID,

Ho provato a chiamare $ FB-> api ( '/ me') , ed ancora, tutti i dati degli utenti è ancora lì ..

Mi dispiace davvero per questa domanda perché sono abbastanza sicuro che l'essere chiede tutto il tempo, ma sul serio, FB API dandomi un mal di testa. Ho provato una parte del codice da domanda risolto, ma non sembra funzionare, e la maggior parte di loro non sono aggiornati.

Sto utilizzando PHP SDK e hosting su localhost.

Grazie

$facebook = new Facebook($config);

var_dump($facebook);
echo 'UID : '.$facebook->getUser();


if($facebook->getUser()==0){
    echo 'Not login!';
    echo "<br><a href='".$facebook->getLoginUrl()."'>Login</a><br>";

}else{
    $fbme = $facebook->api('/me');
    echo 'Welcome, "'.$fbme['name'].'"!';   
    echo "<br><a href='".$facebook->getLogoutUrl()."'>Logout</a><br>";
}
È stato utile?

Soluzione

Prova ad aggiungere un listener per quando l'utente si disconnette;

FB.subscribe('auth.logout', function(response){
    // Do something to let your program know that the user is now logged out.
});

Aggiungi la tua facebook Logout al tuo sito con FB.logout (). Questo dovrebbe cancellare la sessione fb del tuo sito web così come li uscire da facebook.com.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top