尝试授权用户并获取令牌时突然出现 Instagram API“范围”问题 - OAuth

Posted

技术标签:

【中文标题】尝试授权用户并获取令牌时突然出现 Instagram API“范围”问题 - OAuth【英文标题】:Sudden Instagram API "SCOPE" issue when trying to authorize user and get token - OAuth 【发布时间】:2019-08-13 16:09:52 【问题描述】:

在尝试通过 Instagram API 创建令牌时,我似乎收到了关于 scope 的错误。直到大约一周前,这一直是完美的。如果我删除scope,那么它会起作用,但如果我这样做,我将无法访问标签搜索,所以我需要scope

我不断收到以下错误:

"error_type": "OAuthException", "code": 400, "error_message": "Invalid scope field(s): public_content"

这是请求网址:

https://api.instagram.com/oauth/authorize/?client_id=***CLIENTID***&approval_prompt=force&scope=public_content&response_type=code&redirect_uri=***REDIRECT URL***

我的应用拥有 public_content 的权限,如下所示:

有什么想法吗?

【问题讨论】:

仔细检查客户端 ID.. 客户端 ID 很好。也许public_content 总体上已被弃用。 @DigitalMC 你好吗?您提交了哪个选项以供批准? Instagram 不允许我提交客户批准所需的选项选择 我认为我们刚刚删除了公共内容。似乎我们正在使用旧的 API,这只是不受支持。 【参考方案1】:

删除“public_content”。只使用“基本”。

【讨论】:

以上是关于尝试授权用户并获取令牌时突然出现 Instagram API“范围”问题 - OAuth的主要内容,如果未能解决你的问题,请参考以下文章

AWS ECR 获取授权令牌

Wso2用户未经授权

使用令牌的 websocket 授权

在刷新身份验证令牌时处理多个未经授权的请求

授权和获取访问令牌后如何将用户传回前端客户端?

使用授权代码流获取具有有效刷新令牌的新令牌时出错