过去两天我到处搜寻,但是没有找到解决这个问题的办法。我是javascript的新手,并且正在使用API,并认为在我的个人网站上潜入并制作日历会变得很有趣,这个日历会填充我的Instagram帐户中带有特定标记的照片。
我使用了正确的请求网址,甚至开始添加计数以获取它的地狱:
var url = 'https://api.instagram.com/v1/tags/' + tag + '/media/recent?access_token=' + accessToken + '&count=100';
$.ajax({
url: url,
dataType: 'jsonp',
type: 'GET',
success: function (data) {
console.log(data);
},
进入我理解我可能会得到大约20个结果,因为那是最大的,并且没关系。但是,无论我做什么,我只能获得 16个结果。
我甚至进去并为我想要显示的最后30张照片添加了一个独特的标签并更改了使用它的网址,但我仍然只获得最后的16张。这是一个新的限制吗?我在沙盒模式下工作,但在互联网上没有任何其他人得到这个特定的结果。
即使我从第一个结果中抓取 min_tag_id ,我仍然在努力弄清楚如何让分页工作,因为它似乎没有做任何事情。并做
url: url + '?min_tag_id="' + minTagId + '"',
答案 0 :(得分:1)
重新阅读文档之后,似乎他们只说我最近的20张照片存在。我认为这意味着一次只能达到20个,但它们实际上是我存在的最后20个,无论它们是什么标签。
我的最新照片中有4张不是这个系列的一部分,因为它们没有合适的标签,但是我的20张照片中都有它们。所以我们拥有它。
答案 1 :(得分:1)
自 11月以来2015年7月 Instagram对其API进行了一些更改。应用程序将以沙盒模式启动,并在新更新的API速率限制和行为上运行。数据仅限沙盒用户以及每个沙箱用户的 20 最新媒体。 Introduction to Model/View/ViewModel pattern for building WPF apps
答案 2 :(得分:0)
只需使用pagination.next_url
,这是下一次设置的最简单方法。
如果没有获得之前API调用中最后一张照片的id
,请将其用作max_tag_id
(不是min_tag_id
)
每次通话最多只能获得20个,如果没有pagination.next_url
,则不再有照片。登录并查看http://www.gramfeed.com/instagram/search,看看你是否得到相同的结果。