刷新后重新使用旧的长期 Instagram 用户访问令牌

问题描述 投票:0回答:1

我知道您可以使用以下方法刷新仍然有效的长期 Instagram 用户访问令牌:

GET https://graph.instagram.com/refresh_access_token
    ?grant_type=ig_refresh_token
    &access_token={long-lived-access-token}

但是,响应提供了新的访问令牌。我尝试在使用刷新调用后使用旧的访问令牌,它似乎有效。我的问题是,旧的刷新令牌是否也会使用新的到期时间进行更新,或者是否会在原始到期时间到期。我不想每次都更新令牌,这样我就可以安排一个只刷新令牌但不会在任何地方用新值更新它的作业。我已经浏览了文档和与之相关的几个主题,但找不到旧令牌是否也被刷新的答案。任何帮助将非常感激。干杯

php token refresh instagram-api
1个回答
0
投票

旧的刷新令牌是否也会随着新的过期时间而更新 时间还是会在原来的到期时间到期

根据我的测试,是的。旧的刷新令牌也会使用新的过期时间进行更新。

文档说:

长期令牌的有效期为 60 天,只要它们至少已存在 24 小时但未过期,并且应用程序用户已授予您的应用程序 instagram_graph_user_profile 权限,就可以刷新。刷新的令牌自刷新之日起 60 天内有效。 60天内未刷新的代币将过期且无法再刷新。

刷新长期令牌使其再次有效 60 天。

所以我们知道:

  1. 24小时内刷新多次是没有意义的。 每天刷新1次就够了。如果您刷新多次,则新旧返回令牌的过期时间将保持相同。
  2. 尽管刷新方法返回新令牌,旧令牌仍然有效,并且过期时间延长。因此,如果您将令牌存储在数据库中,则无需在刷新后更新它们。
© www.soinside.com 2019 - 2024. All rights reserved.