我使用Facebook PHP SDK來獲取用戶的訪問令牌。該代碼是從這裏https://developers.facebook.com/docs/php/gettingstarted/4.0.0 複製他們應該象下面這樣:當交換長壽命令牌時,Facebook圖形API停止返回到期嗎?
$helper = new FacebookRedirectLoginHelper('your redirect URL here');
$loginUrl = $helper->getLoginUrl();
// Use the login url on a link or button to redirect to Facebook for authentication
然後在重定向操作:
$helper = new FacebookRedirectLoginHelper();
try {
$session = $helper->getSessionFromRedirect();
var_dump($session);
} catch(FacebookRequestException $ex) {
// When Facebook returns an error
} catch(\Exception $ex) {
// When validation fails or other local issues
}
幾個星期前,我能看到過期值從返回API。但是現在只返回access_token。 Facebook是否改變了其API輸出?
如果您想知道API實際返回的內容,那麼您應該「手工」調用該API - 否則您將無法判斷它是否僅僅是隱藏該信息的PHP SDK 。 – CBroe
對不起,我還不夠清楚。我實際上正在使用XDebug檢查$ session變量。 var_dump只是說明我如何檢查它的另一種方式。 – thaiphv