我正在寻找一些使用php instagram feed的帮助。
我通过我的研究发现了this link并且它完美无缺,但我不知道如何限制Instagram默认值为20的结果。
我真的只想一次显示6张图片。
我对php不太好,所以请原谅我的无知。
请参阅以下代码
<?php
function fetchData($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$result = fetchData("https://api.instagram.com/v1/users/ID-GOES-HERE/media/recent/?access_token=TOKEN-GOES-HERE");
$result = json_decode($result);
foreach ($result->data as $post) {
// Do something with this data.
}
?>
答案 0 :(得分:6)
您可以使用COUNT参数指定要返回的图像数。试试这个:
$result = fetchData("https://api.instagram.com/v1/users/ID-GOES-HERE/media/recent/?access_token=TOKEN-GOES-HERE&count=6");
如果您希望检索更多的记录并通过它们进行翻页,请查看min_id和max_id进行分页。
答案 1 :(得分:0)
限制你的循环
$items=6;
$i=0;
foreach ($result->data as $post) {
if($i<$items){
// Do something with this data.
}
else{
break;
}
++$i;
}