Instagram基本API-长期访问令牌

时间:2020-05-30 08:11:40

标签: instagram-api instagram-graph-api

我正在构建一个网站,该网站集成了Instagram Basic API以显示我的媒体帖子。到目前为止,我设法通过 https://api.instagram.com/oauth/authorize?client_id=X&redirect_uri=X&scope=user_profile,user_media&response_type=code

通过https://api.instagram.com/oauth/access_token?client_id=X&client_secret=X&grant_type=X&redirect_uri=X&code=AUTH_CODE_RECEIEVED获取一个短暂的访问令牌,

通过https://graph.instagram.com/access_token?grant_type=ig_exchange_token&client_secret=X&access_token=SHORT_TOKEN_RECEIEVED获取一个长期访问令牌(根据我收到的响应),

最后,通过https://graph.instagram.com/me/media?fields=id,caption,media_type,media_url&access_token=LONG_TOKEN_RECEIEVED展示我的媒体帖子。

但是,我当前面临的问题是,获得的寿命很长的访问令牌-本应有效60天?-每小时到期。意思是,在客户端,当我请求服务器使用令牌获取媒体帖子时,响应将返回并带有过期的令牌异常。

我尝试使用FB Access Token Debug Tool检查令牌的有效性,它表明令牌确实在大约一个小时内过期。为什么会这样呢?我检查了我从长期令牌API中获得的响应,并成功使用 token grant_type expires_in 字段

下面是调试器结果的屏幕截图。 Screenshot of Debugger Result

我要完成的工作很简单。生成一个长期访问令牌,该令牌在服务器端使用60天应该“有效”。然后,我将不得不随后自动执行令牌刷新过程。对以上问题有什么建议吗?

谢谢。

关于, 莫。博卡里

1 个答案:

答案 0 :(得分:0)

困难的部分是首先获得短暂的访问令牌;我找到了这个有用的页面,其中逐步说明了如何获取短期访问令牌的屏幕截图。

The link to the website