Автоматический выход при выходе пользователя из Facebook - PullRequest
3 голосов
/ 11 января 2012

Как выйти из системы с нашего сайта, когда он вышел из 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 Ответ

2 голосов
/ 11 января 2012

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

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.

...