Как узнать, не вышел ли пользователь из Facebook, FB.Event.Subscribe - PullRequest
1 голос
/ 11 августа 2011

В моем приложении мне нужно отлавливать событие выхода пользователя из его Facebook при использовании моего приложения, чтобы заставить его войти снова.Я просмотрел getLoginStatus JS API и FB.Event.subscribe .Функция getLoginStatus работает, и я могу сделать опрос, но я хочу иметь функцию обратного вызова (точно так же как функцию обратного вызова деавторизации).

Я думаю, что FB.Event.subscribe - это то, что нужно сделать, но событие вызывается толькокогда я обновляю страницу, это не то, что я ожидал.

Есть ли другой способ определить, что пользователь FB все еще вошел в систему, или это абсолютно необходимо для опроса через какое-то время?

УТОЧНЕНИЕ : Я хочу получить событие, когда пользователь выходит из своей учетной записи FB, чтобы вывести этого пользователя из моего приложения.Мое приложение - это iframe на странице Facebook, это не приложение для социальных сетей.

Ответы [ 2 ]

0 голосов
/ 28 октября 2011

В конце я должен использовать промежуточное решение: вместо того, чтобы опрашивать Facebook, я повторно вызываю FB.init () и FB.getLoginStatus () каждый раз, когда пользователь пытается получить доступ к функции.

0 голосов
/ 11 августа 2011

Я не уверен, но, возможно, следующий код поможет вам.

Во время загрузки вашего приложения просто выполните этот скрипт или js-функцию как:

// FB logout
  logout: function() {
    FB.getLoginStatus(function(response) {
    if(response.session) {
        FB.logout(function(response) {
            return;
        });
    }
  });
  }

Еслипользователь вошел в Facebook, он получит response.session.Если сеанс установлен, он вызовет FB.logout (), который выйдет из Facebook.Даже вы можете вызвать эту функцию выхода из системы в любом месте, поместив ссылку, которая выполнит это.

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