![](/img/trans.png)
[英]Facebook Graph API : Publish to offline user, with user Facebook ID and 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.