为什么我无法在 Instagram API 中生成用户令牌?

Why can't I generate user token in Instagram API?

我正在尝试使用 instagram api 在我的网页上显示#,但我需要为 instagram 测试程序生成用户令牌。我遵循了文档(创建了一个应用程序,使用我的页面 url,向 instagram 测试人员发送了邀请并接受了它)但是当我单击为 instagram 测试人员生成令牌时,它会显示一个弹出窗口 window 以允许权限,然后什么都不显示。我尝试使用另一个帐户创建不同的应用程序,但结果是一样的。

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_tokenx-www-form-urlencoded 参数
    • client_id:{您的客户 ID}
    • client_secret:{您的客户秘密}
    • grant_type: authorization_code
    • redirect_uri: {a-valid-redirect-url}
    • code: {您从查询字符串中提取的代码}
  4. 您应该会收到一个短暂的访问令牌响应,例如:
{
    "access_token": "IGQVxxxxxxxxxx…",
    "user_id": xxxxxxxxxx
}
  1. 将您的短期访问令牌交换为长期访问令牌:使用 Postman 使用查询参数执行对 https://graph.instagram.com/access_tokenGET 请求:
    • client_id:{您的客户 ID}
    • client_secret:{您的客户秘密}
    • grant_type: ig_exchange_token
    • access_token:{昙花一现access_token}
  2. 您应该会得到一个长期有效的访问令牌响应,例如:
{
    "access_token": "IGQxxxxx…",
    "token_type": "bearer",
    "expires_in": 5169852
}