微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

>此访问令牌是用户访问令牌.
>看起来PHP SDK在获取访问令牌方面做得非常好.虽然这看起来像是通过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.

没有具体的时间段(正常)令牌可以有效多长时间,因此没有理由存储它.如果您想要使用API​​详细记录所有交易,您可以将令牌存储为参考 – 但这对于IMO来说太过分了……

存储令牌的唯一原因是,如果您正在处理扩展的access_tokens.如果你正在调查这个领域,我可以推荐这个帖子 –
http://facebook.stackoverflow.com/questions/8982025/how-to-extend-access-token-validity-since-offline-access-deprecation”.它似乎是处理扩展access_token有效性的最全面的帖子.如果你想要代表用户调用Graph API,当他/她不一定要连接到你的应用程序时(或者根本没有登录到Facebook),你会想要这样做 – 不知道我是不是像那样……)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐