【问题标题】:Node POST request not working for Instagram API: This client has not been approved to access this resource节点 POST 请求不适用于 Instagram API:此客户端尚未获准访问此资源
【发布时间】:2016-01-03 05:31:23
【问题描述】:

我正在尝试使用 Instagram 的 API 执行一些简单的 GET/POST 请求。我有一个使用请求节点模块的获取请求,它工作正常。我的查询末尾附加了一个访问令牌https://api.instagram.com/v1/users/[user]/media/recent?[access_token]

request(
    {url, method: "GET"}, function(error, response, body) {
    var parsed = JSON.parse(body)
    console.log(parsed.data[5])
}); 

但是,当我尝试使用以下查询在邮递员中发出发布请求时:

 https://api.instagram.com/v1/media/[media-id]/likes?[authID]

它显示

{"meta":   
{"error_type":"OAuthPermissionsException","code":400,"error_message":"This
client has not been approved to access this resource."}}

我处于沙盒模式,文档指定您每小时最多可以对端点执行 30 个 POST 请求,而无需真实帐户。任何人都可以对此有所了解吗?

【问题讨论】:

    标签: node.js instagram instagram-api


    【解决方案1】:

    您为此令牌请求了什么样的范围?您的 GET 请求只需要 public_content 权限,而 POST 点赞需要 likes scope。您应该在authorization 期间将此权限添加到范围列表。

    【讨论】:

    • 是的,我对这个主题做了一些额外的研究,但由于 Instagram 锁定了他们的 API,所以在 11 月似乎无法完成。沙盒中的“基本”权限仅允许您获取请求。哦,好吧:(
    • 嗨@Justin你能给我一个你学习它的链接吗?谢谢
    • @magik 在 instagram 开发者 API 文档中,instagram.com/developer/authorization 下,它指出:如果您计划请求扩展访问权限,例如阅读公共内容、喜欢、评论或管理友谊,您将需要在您的授权请求中指定这些范围。请注意,要使用这些扩展权限,您必须先提交您的应用以供审核。以下是我们目前支持的范围:基本(默认授予),其他一切都需要 instagram auth。
    猜你喜欢
    • 2013-05-22
    • 2011-10-11
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    相关资源
    最近更新 更多