2012-08-08 79 views
1

我试图使用Instagram的API将标有特定的标签“watchsuburbia”Instagram的API不加载所有图像

它的工作的所有图像,把不完全,只翻出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>"); 
       } 
      } 

     }); 
    }); 

回答

0

doc说,你可以传递一个count参数:

的看法,其中分页存在,我们也支持“计数” 参数。只需将其设置为您想要 接收的项目数。请注意,对于大多数 应用程序,默认值应该是正确的 - 但是如果您决定增加此数字,则会在每个端点上定义最大值 。

我没有看到它在您的测试页,所以我试了一下。我可以持续获得32个元素,但没有更多。我想这是对Instagram的限制。

+0

是的!这工作。我实际上很早就修好了,但不允许7个小时自我回答!我可以将它设置为200像素,并且适用于所有照片。我现在也投入了一些分页,一切都很棒,谢谢! – himynameismarvin 2012-08-08 23:31:23

+0

@himynameismarvin,对于分页,你是如何告诉instagram你想要下一个200和不一样的200?我一直在看这max_id和min_id的东西,它似乎并没有工作。 – 2013-07-31 21:23:57

+1

20分钟后我似乎已经认识到了这一点,这有点令人困惑。你只需要通过instagram api“max_tag_id”。以防其他人遇到此问题。 – 2013-07-31 21:44:32

0

使用Instafetch

Instagram API对其返回的结果数量设置了无声的限制。即使你通过的count高于33,它也只会返回最多33个结果。

Instafetch以制作更多API调用为代价来消除此限制。目前,如果您通过用户查询,它会起作用,并且您也可以通过标签进行过滤。

免责声明:我写的