INSTAGRAM:为公共内容范围授予权限但仍然访问令牌会产生错误,即未授权

时间:2016-06-17 10:14:17

标签: javascript node.js instagram instagram-api

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

  

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

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

请帮助!!!!!!!

2 个答案:

答案 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范围。