获取/刷新我自己的Instagram帐户的access_token



我正在使用新的Instagram Basic Display API
我按照以下步骤获取access_token:https://developers.facebook.com/docs/instagram-basic-display-api/getting-started

问题是access_token很快过期(大约一个小时后(,我必须从api.instagram.com获得一个新的授权码,然后用它换一个新access_toke。授权步骤必须是手动步骤,因为我需要使用我的帐户凭据(我在浏览器中打开URL:https://api.instagram.com/oauth/authorize?app_id={APP_ID}&redirect_uri={REDIRECT_URI}&scope=user_profile,user_media&response_type=code(在Instagram中进行身份验证。

授权代码与access_token的交换可以通过编程方式(使用cURL(完成。

curl -X POST 
https://api.instagram.com/oauth/access_token 
-F app_id={APP_ID} 
-F app_secret={APP_SECRET} 
-F grant_type=authorization_code 
-F redirect_uri={REDIRECT_URI} 
-F code={AUTH_CODE}

我只想获得我自己的Instagram帐户的媒体。有没有一种方法可以访问我自己的数据,而不需要每小时刷新一次access_token?

我发现这个端点是公开可读的:https://www.instagram.com/proquartet_cemc/?__a=1

如果我不能使用基本显示API,我将解析此端点返回的JSON。但它在任何地方都没有记录,所以它可能随时被禁用。。。

谢谢你的帮助。

我也有同样的问题,但在新的更新(2019-12-06(中,instagram api添加了长寿命访问令牌(这不是最好的解决方案,但这些令牌的有效期为60天。重要信息:60天内未刷新的长寿命令牌将过期(

https://developers.facebook.com/docs/instagram-basic-display-api/changelog

对不起,我的英语不好。

相关内容

最新更新