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:授予公共内容范围的权限,但仍然访问令牌给出未授权的错误的主要内容,如果未能解决你的问题,请参考以下文章