Автоматический выход при выходе пользователя из Facebook

Как выйти из системы с нашего сайта, когда он вышел из Facebook?

В настоящее время, когда пользователь выходит из системы, сеансы fb_*_user_id по-прежнему возвращают идентификатор пользователя,

Я пытался вызвать $ fb-> api ('/ me'), и все же, данные всех пользователей все еще там..

Мне очень жаль задавать этот вопрос, потому что я вполне уверен, что он задается постоянно, но если серьезно, FB API вызывает у меня головную боль. Я попробовал часть кода из решенного вопроса, но, похоже, он не работает, и большинство из них устарели.

Я использую PHP SDK и хостинг на localhost.

Спасибо

$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>";
}

1 ответ

Решение

Попробуйте добавить прослушиватель, когда пользователь выходит из системы;

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

Добавьте свой собственный выход из Facebook на свой сайт с помощью FB.logout(). Это должно очистить сессию fb вашего сайта, а также выйти из Facebook.com.

Другие вопросы по тегам