首页 > 解决方案 > 将令牌传递给 GET

问题描述

因此,我正在尝试设置一个简单的身份验证令牌网页,以仅从测试 Instagram 帐户获取信息。我有以下我认为是 URL 标头中的令牌的内容,这是我返回的示例:

code=a4eb4c7be00045969ff124fe5e840508

我想将其传递给 GET:

https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN

我得到的代码在 ACCESS-TOKEN 所在的地方。我说这是访问令牌是对的,还是别的什么?如果是,我如何将此代码放入我的 get 语句中?

标签: httpgetinstagram

解决方案


那不是访问令牌。那是您需要交换访问令牌的代码。查看此处概述的服务器端流程:https ://instagram.com/developer/authentication/

第 1 步:将用户定向到此 URL:https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code

第 2 步:获取重定向http://your-redirect-uri?code=CODE

您可以在此处获取用于获取访问令牌的代码。

第 3 步:您需要向 access_token 端点发出 POST 请求:

curl -F 'client_id=CLIENT_ID' \
        -F 'client_secret=CLIENT_SECRET' \
        -F 'grant_type=authorization_code' \
        -F 'redirect_uri=AUTHORIZATION_REDIRECT_URI' \
        -F 'code=CODE' \
        https://api.instagram.com/oauth/access_token

然后,您将获得一个有效的访问令牌,您可以在 GET 中使用它:

https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN


推荐阅读