1

我正在尝试使用 Instagram API 来提取所有带有特定标签“watchsuburbia”的图片

它的工作,放不完全,它只拉 18 张照片,昨晚它只拉 17 ......不管我如何设置我的循环。目前应该拉出近 40 张照片(当前循环设置为仅 25 张)。

您可以在http://himynameismarvin.com/instahelp看到我正在尝试的内容

这是函数(我删除了这篇文章的 API 信息,但已将其包含在我的版本中并在我的版本中工作):

$(function() {
        $.ajax({
            type:"GET",
            dataType:"jsonp",
            cache:false,
            url:"https://api.instagram.com/v1/tags/watchsuburbia/media/recent?client_id=[CLIENTID]&access_token=[ACCESSTOKEN]",
            success:function(data){
                for(var i=0; i<25; i++){
                    $("#pics").append("<div class='instaframe'><a target='_blank' href='"+data.data[i].link+"'><img src='"+data.data[i].images.standard_resolution.url+"' /></a></div>");
                }
            }

        });
    });
4

2 回答 2

0

文档说您可以传递一个count参数:

在存在分页的视图上,我们还支持“count”参数。只需将其设置为您想要接收的项目数。请注意,对于大多数应用程序来说,默认值应该没问题 - 但如果您决定增加此数字,则在每个端点上定义一个最大值。

我在您的测试页面中没有看到它,所以我尝试了它。我可以始终如一地获得 32 个元素,但仅此而已。我想这是 Instagram 方面的限制。

于 2012-08-08T17:18:18.350 回答
0

使用Instafetch

Instagram API 对其返回的结果数量施加了一个无声的、未记录的限制。即使你传入一个count高于33,它也最多只会返回 33 个结果。

Instafetch 以进行更多 API 调用为代价消除了此限制。目前,如果您按用户查询,它可以工作,您也可以按标签过滤。

免责声明:由我撰写

于 2015-01-22T08:26:08.727 回答