【问题标题】:Renewing the facebook extended token before it expires在到期前更新 facebook 扩展令牌
【发布时间】:2013-09-21 01:01:30
【问题描述】:

我在更新 facebook 扩展令牌时遇到问题,该令牌有效期为 60 天,到期前。 我正在按照此页面上提到的步骤进行操作 https://developers.facebook.com/docs/facebook-login/access-tokens/#extending

我用 curl_get_file_contents 调用了端点 https://graph.facebook.com/oauth/client_code?access_token=...&client_secret=...&redirect_uri= ...

我得到了“代码”

然后,作为下一步,我使用 curl_get_file_contents 和我在上一步中收到的代码调用端点 oauth/authorize?code=...&client_id=...&redirect_uri=... 但没有得到任何回报。我错过了什么?

Facebook 文档说“从 Facebook 的服务器检索代码后,您需要通过安全通道将其发送到客户端。完成后,您需要从客户端向此端点发出请求:”

通过安全渠道将其发送给客户是什么意思?从客户端向该端点发出请求是什么意思?您可以给我任何关于如何使用 php sdk 调用这些 url 的示例。

【问题讨论】:

  • 您不能扩展已经扩展的令牌 - 不久前弃用离线访问的全部意义在于,应用程序不能永远代表用户行事,但至少每 60 天需要用户交互获得一个新的令牌。您引用的文档中的部分与扩展令牌无关,它只是一般性地描述了如何获得令牌并不重要——您可以在客户端使用服务器端获得的令牌,反之亦然。
  • 是否有文档提到在现有令牌过期之前通过用户交互获取新令牌?
  • 正常登录流程会发生这种情况。

标签: php facebook facebook-graph-api oauth


【解决方案1】:

在用户与您的应用程序交互后,令牌将自动刷新其过期时间戳。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-10
  • 2013-12-11
  • 2012-03-30
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多