我在Instagram上申请了基本和公共内容许可 . 我提交了审核请求,我的开发者帐户显示已授予/已批准这两项权限 . 但是当我尝试使用该访问令牌获取公共订阅源时,我收到错误
此请求需要scope = public_content,但此访问令牌未获得此范围的授权 . 用户必须使用scope = public_content重新授权您的应用程序才能授予此权限 .
现在我不知道该怎么做 . 我需要发送到Instagram吗?如果是的话,如何以及在哪里?我还尝试生成新代码,然后生成新的访问令牌,但它给了我相同的访问令牌 .
请帮忙!!!!!!!
2 回答
确保您在授权网址中请求public_content . 我也收到了此错误消息,当将
&scope=public_content
添加到URL时,您将获得一个身份验证提示来批准public_content范围 .我挣扎了一段时间,但我得到了一个公共内容范围的新令牌 . 我在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键 .
希望有所帮助 .
您将拥有一个访问令牌,因此您将能够在Instagram API URL中使用&access_token = XXXX运行查询 . 一旦你拥有了具有公共范围的令牌,它似乎可以在URL中不需要客户端ID或客户端密钥 .