如何提取Facebook Access令牌到期信息

zea*_*rth 12 facebook facebook-graph-api facebook-php-sdk facebook-access-token

有没有办法获得访问令牌的到期日期,我需要这个,所以我可以刷新我的会话,我也想这样,所以我可以避免在通过PHP cURL获取时查看Facebook用户数据.

也可以在这个链接上 https://developers.facebook.com/tools/access_token/ 如果我点击我的一个自定义应用程序中的DEBUG按钮,我可以看到这个信息(例如)

App ID: 23131XX0000123 : My Custom App
User ID: XX99858XX : Mario Bro
Issued: XX11111XX : 2:00 pm Feb 10 2012
Expires: XX11111XX : 3:00 pm Feb 10 2012
Valid:  True
Origin: Unknown
Scopes: email user_likes
Run Code Online (Sandbox Code Playgroud)

它显示该应用程序的到期日期.有没有办法在PHP SDK或图形URL命令中获取该信息?

Jui*_*ter 3

更新:
下面的代码不再有效(请参阅错误报告PHP SDK getSignedRequest 不包含“过期”字段)并且无法使用 PHP-SDK 获取该数据)。

您可以使用调试工具手动发现您的access_token过期时间。

您可以获取access_tokenfrom的过期时间signed_request

$facebook = new Facebook(array(
  'appId'=>APP_ID,
  'secret'=>APP_SECRET
));
$signedRequest = $facebook->getSignedRequest();
$expiresDate = date('c', $signedRequest['expires']);
print_r($expiresDate);
Run Code Online (Sandbox Code Playgroud)

  • https://developers.facebook.com/bugs/467866233242810/ Bug 存在了 6 个月...哦,高兴! (3认同)