http - 将令牌传递给 GET
问题描述
因此,我正在尝试设置一个简单的身份验证令牌网页,以仅从测试 Instagram 帐户获取信息。我有以下我认为是 URL 标头中的令牌的内容,这是我返回的示例:
code=a4eb4c7be00045969ff124fe5e840508
我想将其传递给 GET:
https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN
我得到的代码在 ACCESS-TOKEN 所在的地方。我说这是访问令牌是对的,还是别的什么?如果是,我如何将此代码放入我的 get 语句中?
解决方案
那不是访问令牌。那是您需要交换访问令牌的代码。查看此处概述的服务器端流程: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
推荐阅读
- vb.net - 返回整数或空字符串的函数
- cmd - Windows 命令行相当于“$”在 Linux 终端中扮演的角色是什么?
- apache-spark - 是否存在 Spark Dataframes Write Option 可能的值列表?
- python - 创建新的 Conda env --- CondaVerificationError:Openssl 的包已损坏
- c# - Razorpage 上 LINQ 中的 clausole 不起作用的地方
- linux - 检查监视器:必须配置为至少显示 256 色。未设置 DISPLAY 环境变量。失败<<<<
- excel - 添加新数据系列更改 Excel 2016 图表格式
- html - 如何强制显示 flex 留在里面
- radio-button - 取消选中 Ionic 4 中的单选按钮
- mysql - 无法在 MacOS 10.15 Catalina 下使用 launchd plist 启动 mysqld