1

我正在寻找使用 php instagram 提要的帮助。

我通过我的研究找到了这个链接,它运行良好,但我不知道如何限制 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.
}
?>
4

2 回答 2

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 进行分页。

于 2013-06-15T14:01:38.467 回答
0

限制你的循环

$items=6;

$i=0;

foreach ($result->data as $post) {

   if($i<$items){

      // Do something with this data.

   }
   else{

       break;

   }

   ++$i;
}
于 2013-06-15T14:05:03.907 回答