Instagram的API不返回数据

问题描述:

的Instagram的API returs这样的:Instagram的API不返回数据

{"pagination":{"deprecation_warning":"next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead"},"meta":{"code":200},"data":[]} 

这是我使用的查询的网址:

https://api.instagram.com/v1/tags/paris/media/recent?access_token=ACCESTOKENHERE 

我尝试使用别人访问令牌,它运作良好。这是什么造成的?

使用access_token有权限public_content。只是引导用户到你的authorization URLscopes

https://api.instagram.com/oauth/authorize/?client_id=CLIENT-ID&redirect_uri=REDIRECT-URI&response_type=code&scope=basic+public_content 

获得许可。

查看更多about Login Permissions (Scopes)

+1

我已经做到了这一点,并没有工作,我认为这是什么凯尔奥利韦罗说 – Alejandro

我遇到同样的问题。看起来,“沙盒模式”中的Instagram应用程序,即11月17日之后创建的应用程序无法访问public_content

这就是为什么使用其他应用程序的访问代码(大概是不在沙盒模式中)的原因。

+0

证实,经过整整一个上午的努力。一个沙盒应用程序将得到一个页面未找到404,而不是使用python-instagram客户端的JSON,用于像'api.create_subscription(object ='tag',object_id ='fox',aspect ='media',callback_url ='http ://example.com/mycallback')'。从现在开始注册的客户的沙箱在大多数用例中已经死亡。 – chirale

对于2015年11月17日之后注册的应用程序。少数终端在沙箱模式下返回不同的数据。您正在使用的端点也是其中之一。除非您的应用程序启用,否则您无法获取公开内容

作为另一个示例,让我们考虑一个返回媒体列表:/ tags/{tag-name}/media/recent的终结点。按照预期,此端点返回的响应将只包含具有给定标记的媒体。但不是从任何公共Instagram用户返回媒体,它只会返回属于您的沙盒用户的媒体,限于每个用户的最后20个媒体。

来源:http://instagram.com/developer/sandbox/

我在使用PHP同样的问题(语言不顺便说没关系)

。我在Sandbox page这3个条件看到:

  • 应用程序在沙箱从每个这些用户仅限于10个用户
  • 数据仅限于10个用户和20个最新的媒体
  • 减少API速率限制

只能从沙盒的用户,就是你可以通过管理客户节邀请获得数据。

  1. 访问Manage Clients
  2. 点击编辑为您的应用程序。
  3. 转至沙箱选项卡。
  4. 添加一些用户邀请。
  5. 获取他们到accept the invitation和auth(make sure you have the scopes set up properly!)。
  6. 欢喜在他们的数据的荣耀。