facebook-graph-api - 通过 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 个月内有效。
我发现其他几个工程师也有同样的问题,但找不到任何出路或这个问题的原因。
有什么解决办法吗?
解决方案
我已经找到了关于我的问题的答案,并且由于我已经看到一个人在评论中,我的答案对他很有用,因此将其发布在这里。
为了刷新有效令牌,我们可以使用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 不会过期。
推荐阅读
- javascript - 当javascript中发生输入元素更改事件时,如何防止丢失按钮单击事件?
- extjs - 取消进程而不使用延迟任务
- python - 获取组合框值以输入 python tkinter 中的按钮命令
- html - Div 的中心图像
- matlab - 如何在 for 循环中更新 xtick 和 xticklabel?
- excel - Excel - 使用文件名(存储在单元格中)来引用该文件中的值
- r - 如何取消缩放滚动缩放的数据
- c# - 为什么字符串在 MessageBox 中有效但在 if 语句中无效
- jsf - 指向位于远程 CDN 上的资源
- windows - FFmpeg 录制可在一台笔记本电脑上工作,但不能在另一台笔记本电脑上工作