我想知道标记的图像数量是否有限制可以返回?
这是我的代码:
<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个已被标记。
答案 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
}
};