FB.logout () вызывается без ошибки токена доступа - PullRequest
4 голосов
/ 19 декабря 2011

Я обновил свой js FB Connect до версии oauth, и когда я пытаюсь программно выйти из FB с помощью метода FB.logout (), я получаю сообщение об ошибке, например

"FB.logout (), вызываемый безтокен доступа "

В чем проблема?Я видел одну нить здесь, но у меня это не сработало.Пожалуйста, помогите мне, если кто-то нашел решение для этого.Спасибо.

Ответы [ 2 ]

8 голосов
/ 18 июля 2012

Это то, что я использовал раньше.

//check if logout is 
FB.getLoginStatus(function(ret) {
    /// are they currently logged into Facebook?
    if(ret.authResponse) {
        //they were authed so do the logout
        FB.logout(function(response) {
           //do your stuff here.
        });
    } else {
       ///do something if they aren't logged in
       //or just get rid of this if you don't need to do something if they weren't logged in
    }
});
0 голосов
/ 25 апреля 2012

Я столкнулся с этой проблемой и исправил ее.

Это произошло для меня, когда пользователь уже вышел из системы, и я снова попытался вызвать метод fb.logout (). Кажется в следующем коде:

FB.logout(function(response)
  {
     console.log(response.status);
  }
);

response.status будет говорить «подключен», даже если пользователь вышел из системы из-за некоторых проблем с кэшированием или других ошибок. Следовательно, лучше использовать authResponse, чтобы определить, вошел ли пользователь в систему. I.e:

FB.logout(function(response)
  {
     if (! response.authResponse)
       //disable logout button
  }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...