我使用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