为什么我无法在 Instagram API 中生成用户令牌?
Why can't I generate user token in Instagram API?
我正在尝试使用 instagram api 在我的网页上显示#,但我需要为 instagram 测试程序生成用户令牌。我遵循了文档(创建了一个应用程序,使用我的页面 url,向 instagram 测试人员发送了邀请并接受了它)但是当我单击为 instagram 测试人员生成令牌时,它会显示一个弹出窗口 window 以允许权限,然后什么都不显示。我尝试使用另一个帐户创建不同的应用程序,但结果是一样的。
Facebook 令牌生成器似乎已损坏,但您可以按照 OAuth2 工作流程生成您自己的长期访问令牌(将 {}
占位符替换为您自己的值):
- 在您的浏览器中,转到:
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
- 登录您的 Instagram 帐户并接受您的数据访问申请
- 您应该被重定向到
{a-valid-redirect-url}?code=xxxxx#_
,然后复制到 {code} 查询字符串值,末尾没有 #_
- 使用 Postman 执行一个
POST
请求到 https://api.instagram.com/oauth/access_token
与 x-www-form-urlencoded
参数
client_id
:{您的客户 ID}
client_secret
:{您的客户秘密}
grant_type
: authorization_code
redirect_uri
: {a-valid-redirect-url}
code
: {您从查询字符串中提取的代码}
- 您应该会收到一个短暂的访问令牌响应,例如:
{
"access_token": "IGQVxxxxxxxxxx…",
"user_id": xxxxxxxxxx
}
- 将您的短期访问令牌交换为长期访问令牌:使用 Postman 使用查询参数执行对
https://graph.instagram.com/access_token
的 GET
请求:
client_id
:{您的客户 ID}
client_secret
:{您的客户秘密}
grant_type
: ig_exchange_token
access_token
:{昙花一现access_token}
- 您应该会得到一个长期有效的访问令牌响应,例如:
{
"access_token": "IGQxxxxx…",
"token_type": "bearer",
"expires_in": 5169852
}
我正在尝试使用 instagram api 在我的网页上显示#,但我需要为 instagram 测试程序生成用户令牌。我遵循了文档(创建了一个应用程序,使用我的页面 url,向 instagram 测试人员发送了邀请并接受了它)但是当我单击为 instagram 测试人员生成令牌时,它会显示一个弹出窗口 window 以允许权限,然后什么都不显示。我尝试使用另一个帐户创建不同的应用程序,但结果是一样的。
Facebook 令牌生成器似乎已损坏,但您可以按照 OAuth2 工作流程生成您自己的长期访问令牌(将 {}
占位符替换为您自己的值):
- 在您的浏览器中,转到:
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
- 登录您的 Instagram 帐户并接受您的数据访问申请
- 您应该被重定向到
{a-valid-redirect-url}?code=xxxxx#_
,然后复制到 {code} 查询字符串值,末尾没有#_
- 使用 Postman 执行一个
POST
请求到https://api.instagram.com/oauth/access_token
与x-www-form-urlencoded
参数client_id
:{您的客户 ID}client_secret
:{您的客户秘密}grant_type
: authorization_coderedirect_uri
: {a-valid-redirect-url}code
: {您从查询字符串中提取的代码}
- 您应该会收到一个短暂的访问令牌响应,例如:
{
"access_token": "IGQVxxxxxxxxxx…",
"user_id": xxxxxxxxxx
}
- 将您的短期访问令牌交换为长期访问令牌:使用 Postman 使用查询参数执行对
https://graph.instagram.com/access_token
的GET
请求:client_id
:{您的客户 ID}client_secret
:{您的客户秘密}grant_type
: ig_exchange_tokenaccess_token
:{昙花一现access_token}
- 您应该会得到一个长期有效的访问令牌响应,例如:
{
"access_token": "IGQxxxxx…",
"token_type": "bearer",
"expires_in": 5169852
}