簡體   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