проблема в кнопке выхода FB

0

Я добавил кнопку образца для выхода из facebook в моем приложении. но, к счастью, он работает не так, как обычно. Я даже попытался реализовать простую кнопку для проверки. но, к сожалению, это не работает. любая помощь или предложение будут оценены.

Вот мой код для выхода:

        <input type="button" value="Logout" onclick="FB.Logout();">


       fbLogout(){ 
       if(typeof FB.logout == 'function')
       { if (FB.getAuthResponse())
       { FB.logout(function(response)
       { alert("you have logged out") });  
    return; } }; 

     alert("you have logged out"); 
     return; 
       }

Я получаю сообщение об ошибке "Вызов FB.logout() без токена доступа"

Теги:
facebook

1 ответ

0

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

CSS

#logout-btn {
  display: none;
}

JavaScript

window.fbAsyncInit = function() {
    FB.init({
        appId : 'APP_ID',
        cookie : true,
        xfbml : true,  
        version : 'v2.2' // use version 2.2
    });

    FB.getLoginStatus(function(response) {
        if(response.status === 'connected'){
            document.getElementById('logout-btn').style.display = 'block';
        }
    });
);
function logout(){
    document.getElementById('logout-btn').style.display = 'none';
    FB.logout();
}

HTML

<input id="logout-btn" type="button" onclick="logout()" value="Log out" />

Ещё вопросы

Сообщество Overcoder
Наверх
Меню