Разобрался после стольких попыток.
На самом деле, мы передаем response
в FB.logout.
Обычно response.authResponse.accessToken
содержит токен. Итак, ошибка в том, что accessToken не существует.
Подумайте логически, откуда этот ответ приходит в вашем коде? Из ниоткуда.
Итак, нам нужно получить объект ответа из функции и передать его функции выхода из системы.
Я не знаю, как это сработало для других, но это сработало для меня.
Просто замените код на этот
function logout(){
FB.getLoginStatus(function(response) {
FB.logout(function(response){
console.log("Logged Out!");
window.location = "/";
});
});
}
Что мы делаем здесь, так это получаем статус входа в систему, если пользователь вошел в систему, и получаем ответ в ответ, который содержит все необходимые токены и данные.
И затем мы передаем этот ответ функции выхода из системы.