INSTAGRAM:授予公共内容范围的权限,但仍然访问令牌给出未授权的错误

Posted

技术标签:

【中文标题】INSTAGRAM:授予公共内容范围的权限,但仍然访问令牌给出未授权的错误【英文标题】:INSTAGRAM: Permission granted for public content scope but still access token gives error that it is not authorized 【发布时间】:2016-06-17 10:14:17 【问题描述】:

我在 Instagram 上申请了基本和公开内容许可。 我提交了我的审核请求,我的开发者帐户显示这两个权限都已被授予/批准。但是当我尝试使用该访问令牌获取公共提要时,我得到一个错误

此请求需要 scope=public_content,但此访问令牌是 未授权使用此范围。用户必须重新授权您的 scope=public_content 的应用程序将被授予此权限。

现在我不知道该怎么做。我需要把这个发到 Instagram 吗?如果是,如何以及在哪里? 我还尝试生成新代码,然后生成新的访问令牌,但它给了我相同的访问令牌。

请帮忙!!!!!!!

【问题讨论】:

你能帮我批准我的应用权限吗?我必须做什么以及如何做?谢谢。 【参考方案1】:

我为此苦苦挣扎了一段时间,但我得到了一个具有公共内容范围的新令牌。我在 Python 中工作,但这不需要任何 Python 代码,所以你应该没问题。

我遵循了适用于沙盒 Instagram 帐户的这些步骤。

在 instagram.com/developer/clients/manage/ 检查您的重定向 URL、客户端 ID 和客户端密码

在浏览器中转到此链接,但替换上面的 redirect_uri 和 client_id instagram.com/oauth/authorize?scope=public_content&redirect_uri=XXXXXXX&response_type=code&client_id=XXXXX

您的临时代码结果将类似于 myurl.com/?code=XXXXXXX 复制等号后的代码,进行下一步。

打开您的命令行终端(这部分适用于不确定 Windows 的 Mac)。

在下面的代码中,根据需要替换 XXX 值。复制并粘贴到终端,然后按回车。

curl -F 'client_id=XXXXXXXX' \
    -F 'client_secret=XXXXXXX' \
    -F 'grant_type=authorization_code' \
    -F 'redirect_uri=XXXXXXX' \
    -F 'code=XXXXXXX' \
    https://api.instagram.com/oauth/access_token

希望对您有所帮助。

您将从那里获得访问令牌,因此您可以在 Instagram API URL 中使用 &access_token=XXXX 运行查询。 一旦您拥有具有公共范围的令牌,它似乎无需 URL 中的客户端 ID 或客户端密码即可工作。

【讨论】:

@micheal 非常感谢您的回答,但我又这样做了,每次我得到相同的访问令牌。并且 instagram 批准了我对公共内容范围的请求,但访问令牌给了我错误,我没有这些权限。【参考方案2】:

确保您在授权网址中请求 public_content。我也收到此错误消息,当将 &scope=public_content 添加到 url 时,您将收到一个验证提示以批准 public_content 范围。

【讨论】:

谢谢。我通过生成新代码解决了这个问题,然后使用新代码生成了相同的旧访问令牌,它工作正常。

以上是关于INSTAGRAM:授予公共内容范围的权限,但仍然访问令牌给出未授权的错误的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 安全规则完全打开,但仍然授予权限被拒绝错误

即使在授予存储权限后权限也被拒绝

discord bot 缺少权限,但授予管理员访问权限

Sql 2008“未授予公共服务器权限”策略

bigquery 存储 api 在创建读取会话时挂起

如何从我的网站中删除 Instagram 权限?