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 URL
与scopes
:
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)。
我遇到同样的问题。看起来,“沙盒模式”中的Instagram应用程序,即11月17日之后创建的应用程序无法访问public_content
。
这就是为什么使用其他应用程序的访问代码(大概是不在沙盒模式中)的原因。
证实,经过整整一个上午的努力。一个沙盒应用程序将得到一个页面未找到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个媒体。
。我在Sandbox page这3个条件看到:
- 应用程序在沙箱从每个这些用户仅限于10个用户
- 数据仅限于10个用户和20个最新的媒体
- 减少API速率限制
只能从沙盒的用户,就是你可以通过管理客户节邀请获得数据。
- 访问Manage Clients。
- 点击编辑为您的应用程序。
- 转至沙箱选项卡。
- 添加一些用户邀请。
- 获取他们到accept the invitation和auth(make sure you have the scopes set up properly!)。
- 欢喜在他们的数据的荣耀。
我已经做到了这一点,并没有工作,我认为这是什么凯尔奥利韦罗说 – Alejandro