无论计数参数

时间:2015-12-01 22:25:15

标签: ajax api count instagram instagram-api

过去两天我到处搜寻,但是没有找到解决这个问题的办法。我是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 + '"',

3 个答案:

答案 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,看看你是否得到相同的结果。