【问题标题】:Facebook API token expiration dateFacebook API 令牌到期日期
【发布时间】:2016-04-27 20:15:55
【问题描述】:

我正在使用Symfony3 处理API REST,并从移动应用程序中获得access_token(用户)

此令牌有效,我可以检索用户配置文件,并且我正在处理到期日期。

$accessToken = new AccessToken($access_token);

有了这个,我可以获得关于我的令牌的信息,并且在expiresAt字段中我有NULL

这是什么意思?令牌永远不会过期?我正在寻找一种获得永久令牌或长寿命的方法。

谢谢!

【问题讨论】:

  • 晚了很多,但你有没有找到任何导致这种行为的原因?尝试对令牌到期日期执行 AddDays() 时出现“无法表示的 DateTime”错误。这可能是因为我将过期时间设为空。它只发生在设备中,而不发生在模拟器中。

标签: facebook rest facebook-graph-api symfony


【解决方案1】:

调试 Token 的最佳方式是调试器,它应该正确显示过期日期:https://developers.facebook.com/tools/debug/

用户令牌有效期为 2 小时,扩展用户令牌有效期为 60 天。没有永久的用户令牌。

更多信息:

【讨论】:

  • 使用你的工具,我可以看到 2 个月的过期时间。但是当我查看我的对象 AccessToken 时,我有 null。这是我的问题的重点,我已经骑过文档
  • 你应该在你的问题中添加更多代码,用那一行很难说什么。无论哪种方式,您都可以信任调试器 - 在大多数情况下。并且您想获得扩展令牌,这在我的答案的 2 个链接中进行了解释。你真的不需要在你的应用程序中获取过期日期,你只需要处理令牌不再有效的情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-05
  • 2015-01-04
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多