首页 > 解决方案 > 通过 Instagram 图形 api 刷新长寿命令牌

问题描述

我在后端拥有长期的用户令牌,并成功地从图形 API 端点获取不同的信息。

现在我正在尝试定期刷新这些有效的、未过期的令牌,并遵循刷新访问令牌文档,但每次都会收到 400 状态代码的错误:

我的请求:

curl -X GET \
  'https://graph.instagram.com/refresh_access_token?grant_type=ig_refresh_token&&access_token={my_token}'

回复:

Sorry, this content isn't available right now

为确保该令牌有效,请通过Access Token Debugger 工具对其进行检查,看来我的令牌在接下来的 3 个月内有效。

我发现其他几个工程师也有同样的问题,但找不到任何出路或这个问题的原因。

有什么解决办法吗?

标签: facebook-graph-apiinstagram-apiinstagram-graph-api

解决方案


我已经找到了关于我的问题的答案,并且由于我已经看到一个人在评论中,我的答案对他很有用,因此将其发布在这里。

为了刷新有效令牌,我们可以使用https://graph.facebook.com/oauth/access_token端点。所以带有参数的请求将是这样的:

https://graph.facebook.com/oauth/access_token?
grant_type=fb_exchange_token
&client_id={client-id}
&client_secret={client_secret}
&exchange_token={old_token}

另外,还有一点 - 如果我没记错的话,即使是旧令牌也会一直有效,直到它的 ttl 不会过期。


推荐阅读