【问题标题】:issue in FB logout buttonFB注销按钮中的问题
【发布时间】:2013-09-24 06:08:33
【问题描述】:

我在我的应用程序中添加了一个示例按钮,用于从 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() 在没有访问令牌的情况下被调用”

【问题讨论】:

  • 那么当你点击它时会发生什么?控制台有错误吗?
  • @pckill: 它显示“Uncaught TypeError: Object # has no method 'Logout'”错误
  • 我认为问题在于您需要输入logout 的首字母小写。 developers.facebook.com/docs/reference/javascript/FB.logout
  • @pckill:尝试了您的回复,但控制台上的错误类似于“FB.logout() 在没有访问令牌的情况下调用。”
  • 您在注销前是否真的登录过?

标签: javascript jquery facebook html


【解决方案1】:

您应该先等待 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" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    相关资源
    最近更新 更多