Instagram的最大请求数是多少?

时间:2012-09-07 16:28:54

标签: json api jquery jsonp instagram

我想知道标记的图像数量是否有限制可以返回?

这是我的代码:

<script type="text/javascript">
$(function() {
$.ajax({
    type:'GET',
    dataType:'jsonp',
    cache: false,
    url:'https://api.instagram.com/v1/tags/[TAG NAME]/media/recent?client_id=[CLIENT ID]',
    success: function(data) {
        for (var i = 0; i < 50; i++) {
        $(".pics").append("<li><a target='_blank' href='" + data.data[i].link +
        "' class='upshot-instagram' rel='instagram-group'><img src='" + data.data[i].images.thumbnail.url +"' ></img></a></li>");
        }
    }
});
});
</script>

我有50回来,但我只有20张图片回复给我。我知道我们已经有超过250个已被标记。

3 个答案:

答案 0 :(得分:6)

API每次调用只会返回20张图片。这是pagination数据派上用场的地方,您可以使用Instagram API提供的MAX_ID,阅读更多here

这是在PHP和jQuery中,但它可以帮助您走上正确的轨道:load more example

答案 1 :(得分:1)

返回的默认项目数为20.但是,您可以使用count参数指定更多项目。在撰写本文时,它似乎是33,但这可能会因为没有文档而发生变化。

所以你的问题的答案是 - 33,但它可以(也可能会)改变。

要回答您的问题,您可以使用我编写的脚本Instafetch,它会为您分页和过滤,并允许您获取指定的图片数量。< / p>

答案 2 :(得分:0)

在 2021 年,使用 Instagram Basic Display API,默认返回的媒体数为 25。如果使用 limit 参数,您会超出此默认值,但返回的最大项目数为 100.

以下是使用 Me endpoint 的示例 cURL 代码片段:

const fetchData = async () => {
  try {
    const result = await axios(
      'http://localhost:8000/endpoint/' + some_id + "/",
      config
    );

    setMyStatus(result.status);
    setMyData(result.data);
  } catch (error) {
    // do something
    // redirect to the corresponding page
  }
};