【发布时间】:2019-10-24 10:31:56
【问题描述】:
我正在使用新的 Instagram 基本显示 API。
我按照以下步骤获取 access_token:https://developers.facebook.com/docs/instagram-basic-display-api/getting-started
问题是 access_token 过期很快(大约一小时后),我必须从 api.instagram.com 获取新的授权码,然后将其换成新的 access_token。授权步骤必须是手动步骤,因为我需要使用我的帐户凭据对 Instagram 进行身份验证(我在浏览器中打开 URL:https://api.instagram.com/oauth/authorize?app_id={APP_ID}&redirect_uri={REDIRECT_URI}&scope=user_profile,user_media&response_type=code)。
授权码与 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。但它没有在任何地方记录,因此它可能随时被禁用......
感谢您的帮助。
【问题讨论】:
-
喂,同样的问题,这个问题有消息了吗?
-
这里也一样,请告诉我们您是如何解决的。谢谢。
-
嗨@Ales:尚未解决。任何帮助表示赞赏!
-
我在这里浏览了许多 SO 帖子,并与非常熟练的同事讨论了这个问题,我们认为没有办法以编程方式获取 access_token。也许我们会使用来自 Instagram 的嵌入式帖子(在这种情况下,我们对 API 的要求不是很高)。但它的情况非常奇怪......
-
您好,您现在可以通过 Instagram 用户令牌生成器 - developers.facebook.com/docs/instagram-basic-display-api/… 获取长期存在的令牌,并通过刷新端点 developers.facebook.com/docs/instagram-basic-display-api/… 进行刷新