【发布时间】: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