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

StackOverflow https://stackoverflow.com/questions/8822714

Вопрос

Как вывести пользователя с нашего сайта, когда он вышел из 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>";
}
Это было полезно?

Решение

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

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top