gpt4 book ai didi

php - 什么时候需要使用存储在数据库中的访问 token ?

转载 作者:可可西里 更新时间:2023-10-31 23:23:19 24 4
gpt4 key购买 nike

我什么时候需要使用存储在我的数据库中的访问 token ?

  • 此访问 token 是用户访问 token 。
  • 看起来 PHP SDK 可以很好地自行获取访问 token 。尽管这看起来像是通过 session 处理的。
    -- 如果 Session 以某种方式被删除怎么办?
    -- 我应该提供一个链接吗?
    -- 或者我应该/可以以某种方式自动执行此操作吗?
  • 我是 Facebook 的 Open Graph API 的新手。
  • 我正在使用 Facebook PHP SDK。

我对 Facebook 上的文档和 PHP SDK 的实现也有点困惑。在花了相当多的时间混合和调整两者之后,我意识到文档中的几乎所有示例都是 PHP SDK 的一部分。因此我提出了上述问题。

最佳答案

没有真正的理由需要在数据库中存储用户 access_token。很可能在您下次使用它时——它已经失效了。根据我的经验,它们只会持续一两个小时。正式地,文档说明:

When you obtain an access token from Facebook, it will be valid immediately and usable in requests to the API for some time period defined by Facebook. After that period has elapsed, the access token is considered to have expired and the user will need to be authenticated again in order for your app to obtain a fresh access token. The duration for which a given access token is valid depends on how it was generated.

(正常) token 的有效期没有具体的时间段,因此没有理由存储它。如果您想使用 API 获得所有交易的详尽日志,您可以将 token 存储为引用 - 但在 IMO 看来这太过分了...

如果您要处理扩展的 access_tokens,则完全存储您的 token 的唯一原因。如果您正在研究该领域,我可以推荐这篇文章 -“http://facebook.stackoverflow.com/questions/8982025/how-to-extend-access-token-validity-since-offline-access-deprecation”。它似乎是处理扩展 access_token 有效性的最全面的帖子。如果您想代表用户调用 Graph API,而当他/她不一定连接到您的应用程序(或为此根本没有登录 Facebook - 不要知道我是否喜欢那样......)

关于php - 什么时候需要使用存储在数据库中的访问 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11495646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com