为什么Instragram API忽略了我的请求的min_id参数?

时间:2016-06-02 15:26:28

标签: api instagram

我向users/media/recent GET端点发出请求,但忽略了我的min_id参数。我的最终请求看起来像这样(替换为您自己的access_token来测试):

  

https://api.instagram.com/v1/users/self/media/recent/?access_token=xxxxxxxx.xxx92d6.6584xxxxxe4d03a3cf2xxxcdb7da&min_id=1162106936627841123_10443137

结果返回,但min_id被忽略,所有帖子都会从最新的帖子返回。

如何让Instragram API考虑我的min_id参数?

1 个答案:

答案 0 :(得分:1)

不幸的是,通过第一手经验,无论min_id是什么,Instagram API都会将最新的媒体返回给您。解决方法是找到并仅使用媒体的max_id。您可能希望将其保存到数组中,以便以后使用它可以拉出max_id

$.ajax({
        type: "GET",
           //min_id endpoint does not work for instagram API 
           //as it will always return the most recent photos. 
           //Using the max_id and going backward is the only workaround. 
           //Therefore accessing the max_id from the array that was saved earlier
        url: "https://api.instagram.com/v1/users/"+ instagram_id +"/media/recent/?access_token=" + token + "&count=" + count +"&max_id=" + pageArray[currentPage-2], 
        dataType: "jsonp",
        jsonp: "callback",
        success: function(obj) {
          //do something        
        },
        error: function() {
          //do something
        }
    });

另一种方法是使用min_idmax_id的组合来获取一系列媒体。但是,它似乎排除或不显示min_idmax_id的媒体。这意味着只有min_idmax_id之间的媒体才会返回给您。