如何正确使用 Instagram 测试用户令牌生成器?

问题描述 投票:0回答:1

我最近做了一个与用户令牌生成器一起工作的应用程序,我能够正确地通过 api 进行解析。然而,在我将我的代码上传到 GitHub 之后,令牌失效了(不知道为什么)

  1. 我添加了一个使用环境调用令牌的 Node.js 后端。
  2. 令牌被保存到一个被 gitIgnore 忽略的 env 文件中。

令牌失效后,我尝试生成一个新令牌,它确实生成了,但生成后立即消失。

有人知道我的两个问题的解决方案吗?

长话短说: 问题 1:无法将令牌推送到 gituhub-pages 问题 2:无法生成新的 token

reactjs github-pages instagram-api
1个回答
0
投票

我可以告诉你如何为 Instagram 创建长期有效的令牌:

Facebook 令牌生成器似乎已损坏,但您可以按照 OAuth2 工作流程生成自己的长期访问令牌(用您自己的值替换

{}
占位符):

  1. 在您的浏览器中,转到:
https://api.instagram.com/oauth/authorize?client_id={your-client-id}&client_secret={your-client-secret}&redirect_uri={a-valid-redirect-url}&scope=user_profile,user_media&response_type=code
  1. 登录您的 Instagram 帐户并接受您的数据访问申请
  2. 您应该被重定向到
    {a-valid-redirect-url}?code=xxxxx#_
    然后复制到 {code} 查询字符串值,最后没有
    #_
  3. 使用 Postman 执行一个
    POST
    请求到
    https://api.instagram.com/oauth/access_token
    x-www-form-urlencoded
    参数
    • client_id
      :{您的客户 ID}
    • client_secret
      :{您的客户秘密}
    • grant_type
      :授权码
    • redirect_uri
      :{a-valid-redirect-url}
    • code
      :{您从查询字符串中提取的代码}
  4. 您应该得到一个短暂的访问令牌响应,例如:
{
    "access_token": "IGQVxxxxxxxxxx…",
    "user_id": xxxxxxxxxx
}
  1. 将您的短期访问令牌交换为长期访问令牌:使用 Postman 执行一个带有查询参数的
    GET
    请求到
    https://graph.instagram.com/access_token
    • client_id
      :{您的客户 ID}
    • client_secret
      :{您的客户秘密}
    • grant_type
      :ig_exchange_token
    • access_token
      :{短暂的access_token}
  2. 您应该得到一个长期有效的访问令牌响应,例如:
{
    "access_token": "IGQxxxxx…",
    "token_type": "bearer",
    "expires_in": 5169852
}
© www.soinside.com 2019 - 2024. All rights reserved.