【问题标题】:Instagram Basic API access token invalidInstagram 基本 API 访问令牌无效
【发布时间】:2020-10-30 08:21:21
【问题描述】:

我正在尝试与新的 instagram api 集成,因为我的提要不再工作,我已经设置了我的应用程序并给它提供了必要的东西,当我提出请求时,就我而言

https://api.instagram.com/oauth/authorize?client_id={instagramapp id}&redirect_uri={redirect_uri}&scope=user_profile,user_media&response_type=code

它需要我去 instagram 要求我使用 instagram 登录,然后我被重定向回重定向 uri,并且在 url 中它具有以下 ?code=XXXXX 以及我认为是访问权限的大长字符串令牌但是当我尝试使用它时它不起作用我尝试将它粘贴到 facebook 访问令牌调试器中,它显示“无效的 OAuth 访问令牌。”

这就是我尝试使用它的方式https://graph.instagram.com?fields=media_url&access_token=XXXXX

【问题讨论】:

    标签: instagram instagram-api


    【解决方案1】:

    不,“代码”部分不是访问令牌。但是你需要它来获取访问令牌。当你有 "code=XXXXX#_" 时,请使用 "XXXXX" 部分。注意 - 最后你需要删除“#_”。

    然后你必须像他们在文档中所说的那样发出 POST 请求。根据您使用的技术,您可以使用内部功能来实现。嗯。在 Rails 中你可以使用 Curl::Easy.http_post()

    他们使用这个 bash 行:

    curl -X POST \ https://api.instagram.com/oauth/access_token \ -F client_id={app-id} \ -F client_secret={app-secret} \ -F grant_type=authorization_code \ -F redirect_uri={redirect-uri} \ -F code={code}
    

    client_id = 您的 Instagram 客户端 ID

    client_secret = 你的秘密。

    (您可以在 Instagram 基本显示选项卡下的 facebook 开发者页面中找到两者。

    grant_type=authorization_code(保留原样)

    redirect_uri = 这是您获得令牌后将被导航的页面

    code = "code=XXXXX" 中的 "XXXXX" 部分

    在服务器响应中,您将收到带有 user_id 和 access_token 字段的对象。请注意,此令牌将在 1 小时后过期。但是可以换60天的长期代币。

    使用这个模式来获取它:

    https://graph.instagram.com/access_token?grant_type=ig_exchange_token&client_secret=#{YOUR_CLIENT_SECRET}&access_token=#{SHORT_TERM_TOKEN_YOU_JUST_RECEIVED]
    

    它应该返回带有 2 个字段的对象:长寿命令牌本身和到期前的秒数。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      相关资源
      最近更新 更多