通过 Instagram 图表刷新长期令牌 api

Refresh long-lived token via Instagram graph api

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

现在我正尝试定期刷新我这边的这些有效的、未过期的令牌并遵循 Refresh Access Token 文档,但每次都会收到 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 tool 检查它,我的令牌似乎在接下来的 3 个月内有效。

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

有解决办法吗?

我找到了我的问题的答案,因为我已经在评论中看到一个人,我的答案对他有用,请转到 post 此处。

为了刷新有效令牌,我们可以使用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 没有过期。