首页 文章

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

提问于
浏览
2

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

此请求需要scope = public_content,但此访问令牌未获得此范围的授权 . 用户必须使用scope = public_content重新授权您的应用程序才能授予此权限 .

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

请帮忙!!!!!!!

2 回答

  • 2

    确保您在授权网址中请求public_content . 我也收到了此错误消息,当将 &scope=public_content 添加到URL时,您将获得一个身份验证提示来批准public_content范围 .

  • 1

    我挣扎了一段时间,但我得到了一个公共内容范围的新令牌 . 我在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 URL中使用&access_token = XXXX运行查询 . 一旦你拥有了具有公共范围的令牌,它似乎可以在URL中不需要客户端ID或客户端密钥 .

相关问题