Я столкнулся с этой проблемой и исправил ее.
Это произошло для меня, когда пользователь уже вышел из системы, и я снова попытался вызвать метод 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
}
);