Instagram API getTagMedia with Sandbox

时间:2016-04-15 17:47:43

标签: api instagram sandbox

这是我第一次使用Instagram API而且我遇到了一些问题。我不确定我做错了什么,或者它是否与Instagram的变化有关。简而言之,我只是想在Instagram上查询给定标签的所有图片。

我已经设置了一个API客户端,它目前在Sandbox中。我正在使用Cosenary的PHP API,可以在下面的URL中找到。那么是否有官方的PHP API包装器?无论如何,据我所知,我已正确设置所有内容,从示例中进行常规查询工作正常,但是尝试通过标记获取图片会返回此错误:

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

嗯,它在Sandbox中,所以我无法提供任何权限......但是我真的很困惑的是,API文档说明当抓住沙盒中的标签时它会返回20张图片来自拥有该标签照片的授权用户,但是我没有这样做。我的用户已获得授权,并且其中包含带有该标签的照片......

文档说:"另一个例子,让我们考虑一个返回媒体列表的端点:/ tags / {tag-name} / media / recent。此端点返回的响应将仅包含具有给定标记的媒体,如预期的那样。但不是从任何公共Instagram用户返回媒体,它将仅返回属于您的沙箱用户的媒体,限制为每个用户的最后20个。"

PHP API包装器:https://github.com/cosenary/Instagram-PHP-API

由于

1 个答案:

答案 0 :(得分:0)

在他们的docs中,提到您需要public_content范围来调用Tags Endpoint处的apis。

所以你得到的错误

  

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

这是因为您在验证用户时没有添加“public_content”范围。

我检查了link代码。在您的范围数组中,您拥有以下权限:

org.apache.camel.util.spring.SSLContextParametersFactoryBean

在范围数组中将范围添加为“public_content”将解决问题