12

有没有办法获取访问令牌的到期日期,我需要这个所以我可以刷新我的会话,我也想要这种方式,这样我就可以避免在通过 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

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

4

2 回答 2

3

更新:
下面的代码不再有效(请参阅错误报告PHP SDK getSignedRequest does not include "expires" field)并且无法使用 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);

于 2012-02-10T23:11:25.880 回答
2

有一个 Graph API 端点(可能在这个问题之后发布),它为您提供过期时间和其他有用的信息。有关详细信息,请参阅调试访问令牌和处理错误文档。

于 2012-10-24T20:25:09.013 回答