2010-11-05 44 views
2

我使用Facebook的SDK爲我的網站,所以用戶可以用他們的FB帳戶登錄。問題是,如果他們登錄到FB並去我的網站,獲取自動登錄(只有當他們已經接受使用它在我的網站上。)Facebook的SDK沒有autologin通緝!

是否有可能使它,所以他們必須按登錄按鈕,如果他們想登錄?

+0

好吧,它是你的代碼做自動登錄(不是臉譜),所以只是修改你的代碼,不會自動登錄他們。我錯過了什麼? – RPM1984 2010-11-05 08:43:14

+1

代碼是標準的例子,並沒有改變它,所以它這是默認的。更改FB.init狀態:false會導致腳本無法運行(登錄按鈕不起作用) – teecee 2010-11-05 10:22:28

回答

0

這聽起來像是從持久存在的cookie派生的行爲。也許他們沒有自動登錄,而是他們仍然是從上次登錄。

我不知道你的代碼是什麼樣的,但是當頁面被訪問並且authResponse對象不爲空時,嘗試運行FB.getLoginStatus(),然後有一個活動的cookie顯示用戶被授權應用與當前登錄的,你可以

FB.getLoginStatus(function (response) { 
    if (response.authResponse) { 
     // take whatever action you want 
    } 
}); 

Facebook的讓你問來自用戶的「脫機」權限這將是永不過期的餅乾。這聽起來像是你想要一個當用戶關閉瀏覽器時就過期了,我不知道FB目前是否給我們一種控制方法,但我不這麼認爲。