Автоматический выход при выходе пользователя из 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.