2012-07-06 42 views
0

我使用Facebook PHP SDK在我的網站上登錄用戶。Facebook身份驗證總是給我長期訪問令牌。我不想要它

我正在嘗試使用「長期」訪問令牌,該令牌在2個月而不是2個小時後過期。現在我無法擺脫它。這對我來說是一個問題,因爲即使用戶從Facebook註銷,它也允許我訪問圖API。我使用它來確定用戶是否在我的網站上登錄,因此無法註銷。

我試過改變應用程序ID和應用程序的祕密,以及刪除我的Facebook和應用程序的cookie,使用其他帳戶,但沒有任何幫助。

我怎樣才能得到2 小時訪問令牌回來,所以我不能使用圖形API時,在不登錄的用戶?

回答

0

服務器端認證流程將總是給你一個長期存取令牌。

如果你想要一個短命的,那麼你必須使用客戶端流(JavaScript SDK中的FB.login)。

+0

它沒有這樣做......我有2小時的訪問令牌(在調試器中驗證),直到我要求長壽命的令牌爲止。 – geon 2012-07-06 09:56:44

+0

你有鏈接到支持這個文件的文檔嗎? – geon 2012-07-06 09:57:42

+0

客戶端登錄提供短期訪問令牌的描述在offline_access的棄用描述中。但是對你的情況沒有任何說明(之前已經獲得了長期使用的令牌) - 但是不管怎樣,這不是一般用例,我想說。大多數開發人員都想要長壽命的版本。 – CBroe 2012-07-06 10:02:23