Я нашел трюк, который выводит пользователя из вашего приложения только на стороне клиента, но оставляет его авторизованным на Facebook:
FB._authResponse = null;
FB._userStatus = null;
После этого вызовы FB.api вернут правильную ошибку:
>>> FB.api('me', log)
{"error":{"message":"An active access token must be used to query information about the current user.","type":"OAuthException"}}
Также FB.getLoginStatus и FB.getAuthResponse возвращают ноль или ведут себя так, как будто пользователь не вошел в систему:
>>> FB.getLoginStatus(log)
{"status":null,"authResponse":null}
Вы даже можете снова войти в систему с помощью FB.login ()
Но после перезагрузки Пользователь снова будет автоматически авторизован, если у вас есть status: true в вашем FB.init config:
FB.init({
appId : 'yourappid',
status : false, // will not load the user automatically on pageload/refresh
cookie : true, // will leave the userid in FB._userID
oauth : true,
xfbml : true
});
Надеюсь, это немного поможет.