【问题标题】:Get/refresh access_token for MY OWN Instagram account获取/刷新 MY OWN Instagram 帐户的 access_token
【发布时间】: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/… 进行刷新

标签: instagram instagram-api


【解决方案1】:

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

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

对不起,我的英语不好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多