我在Instagram上申请了基本和公共内容许可。 我提交了审核请求,我的开发者帐户显示已授予/已批准这两项权限。但是,当我尝试使用该访问令牌获取公共供稿时,我收到错误
此请求需要scope = public_content,但此访问令牌是 未经本范围授权。用户必须重新授权 具有scope = public_content的应用程序将被授予此权限。
现在我不知道该怎么做。我需要发送到Instagram吗?如果是的话,如何以及在哪里? 我还尝试生成新代码,然后生成新的访问令牌,但它给了我相同的访问令牌。
请帮助!!!!!!!
答案 0 :(得分:2)
我挣扎了一段时间,但我得到了一个公共内容范围的新令牌。我使用Python工作,但这并不需要任何Python代码,所以你应该没问题。
我遵循了适用于沙盒Instagram帐户的这些步骤。
在Instagram.com/developer/clients/manage /
中查看重定向网址,客户端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 在等号后面复制代码,用于下一步。
打开命令行终端(此部分适用于Mac,不确定Windows)。
从下面的代码中,根据需要替换XXX值。复制并粘贴到终端并按Enter键。
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网址中使用& access_token = XXXX运行查询。 一旦你拥有了具有公共范围的令牌,它似乎在URL中不需要客户端ID或客户端密钥就可以工作。
答案 1 :(得分:1)
确保您在授权网址中请求public_content。我也收到了此错误消息,并且在向网址添加&scope=public_content
时,您将收到一个身份验证提示,以批准public_content范围。