Как определить выход пользователя из Facebook? - PullRequest
1 голос
/ 09 февраля 2012

Я использую Google App Engine и развертываю свое приложение на Facebook в качестве приложения для холста Facebook (приложение загружается в iframe и т. Д.)

Я перенаправляю игрока на страницу входа в Facebook, когда онпосещает домашнюю страницу с пустым сеансом.Затем я заполняю сеанс, как только игрок входит в систему с помощью API Graph.

Проблема теперь в том, что когда игрок выходит из Facebook, мои сеансы сохраняют записи, а пользователь остается зарегистрированным в приложении.

Я хочу определить, выходит ли пользователь из Facebook, желательно со стороны сервера.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

Вот как определить на вашем сервере, вышел ли пользователь из Facebook.Когда вы вызываете API-интерфейс Graph с помощью своего токена доступа пользователя, Facebook ответит этим (если они вышли из Facebook)

{
  "error": {
    "type":"OAuthException","message":"Error validating 
      access token: The session is invalid because the 
      user logged out."
   }
}
0 голосов
/ 10 февраля 2012

Попробуйте подписаться на событие выхода из системы:

FB.Event.subscribe('auth.logout', function (){
    // do stuff
});

Или попробуйте это:

FB.Event.subscribe('auth.authResponseChange', function(response) {
    alert('The status of the session is: ' + response.status);
});

Смотрите здесь: http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...