簡體   English   中英

Facebook PHP:當用戶離線時檢查access_token

[英]Facebook PHP: check access_token, when user is offline

當用戶當前離線時,如何從我的網站查看用戶的access_token是否有效? (或者什至已登錄的用戶不是我要檢查的用戶?)

有關檢查token_access的大多數教程適用於使用路徑'/ me'的當前登錄用戶。

但是我希望檢查我的FB應用程序的任何用戶。 我需要一個類似(pseudocode)的方法

$facebook->checkAccessToken($token);

我已經在數據庫中保存了用戶的令牌,並且我想從fb獲得反饋,無論令牌是否仍然有效。

嘗試這個

$url = 'https://graph.facebook.com/debug_token?input_token='.$USER_TOKEN.'&access_token='.$APP_TOKEN;
$a = file_get_contents($url);

脫機訪問已被棄用,並且不再存在。 如今的方法是擴展短期訪問令牌。

https://developers.facebook.com/docs/facebook-login/access-tokens/

看一看“過期和擴展令牌”一章。 基本上,您必須查詢圖形API並發送一些特定於應用程序的參數。 您將要返回的是您的長壽令牌。

GET /oauth/access_token?  
grant_type=fb_exchange_token&           
client_id={app-id}&
client_secret={app-secret}&
fb_exchange_token={short-lived-token} 

(摘自官方文檔)

請注意,即使壽命很長的令牌也將隨時失效。 使用Graph API資源管理器來獲取有關訪問令牌的詳細信息。

肉和土豆不是希望您生成不會過期的令牌,而是要在令牌過期后擁有干凈的身份驗證流。 對過期的令牌實施檢查。 在用戶下次訪問時刷新令牌。 那是成功的一半!

編碼愉快!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM