繁体   English   中英

登录后,Javascript Facebook登录按钮不会更改为注销

[英]Javascript Facebook Login button doesn't change to logout after login

我正在创建一个网站,我正在使用Facebook作为我的身份验证。 我之前做过这个,然后就恢复了。 但它现在不起作用。 我可以登录和注销,按钮将始终保持“登录Facebook”。

我添加了autologoutlink =“true”,但它仍然不起作用。 代码如下:

<fb:login-button autologoutlink="true" perms="">Login with Facebook</fb:login-button>  

如果它有帮助,这是我的其余Facebook代码:

<script src="http://connect.facebook.net/en_US/all.js"></script>  
<script>  
    FB.init({appId:'XXXXXXXXXXX', cookie:true, 
            status:true, xfbml:true
    });   

    // log IN event
    FB.Event.subscribe('auth.login', function(response) {  
        alert("logged in");
        insertMyInfo(response);          
    });

    // log OUT event
    FB.Event.subscribe('auth.logout', function(response) {
        alert("logged off");   
    });                
</script>

尝试获取“登录Facebook”文本

       <fb:login-button autologoutlink="true" perms="">Login with Facebook</fb:login-button>

我的意思是它应该是这样的

   <fb:login-button autologoutlink="true" perms=""></fb:login-button>

文本将根据情况(登录或注销)自动完成。 我不知道你是否仍然需要答案,因为你问了这个问题已经有一段时间了但是......为了以防万一:)

看起来Facebook已从其按钮中删除了autologoutlink参数:

https://developers.facebook.com/docs/reference/plugins/login/

它仍显示在下拉搜索结果中,因此它一次出现在那里。 看起来它已被删除。 您应该尝试从该页面获取最新版本的“登录”按钮代码,然后重试。

请改变scobe

scope="public_profile,email"

<fb:login-button scope="public_profile,email" onlogin="checkLoginState();" data-size="large" data-auto-logout-link="true"></fb:login-button>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM