Instagram API未加载所有图片

时间:2012-08-08 16:22:59

标签: javascript api for-loop instagram

我尝试使用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>");
                }
            }

        });
    });

2 个答案:

答案 0 :(得分:0)

doc表示您可以传递count参数:

  

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

我没有在你的测试页面中看到它,所以我试了一下。我可以得到一致的32个元素,但没有更多。我猜这是Instagram方面的限制。

答案 1 :(得分:0)

使用Instafetch

Instagram API对其返回的结果数量施加了无声的,未记录的限制。即使您传递的count高于33,也只会返回33个结果。

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

免责声明:由我撰写

相关问题