2013-06-15 3 views
1

Я ищу некоторую помощь при использовании фида instram php.Limit Instagram php 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

Обратите внимание также, что существует недавно (ноябрь 2015) ввела ограничение 20 изображений для приложений в изолированном режиме. Мне потребовалось время, чтобы найти это, потому что верхние ответы, показанные в Google, не упоминают об этом. Поэтому я добавляю это сейчас. –

ответ

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 для пейджинга.

+0

Я думаю, что люблю тебя. Большое спасибо, отлично работал! – veryrobert

+0

https://github.com/veryrobert/instagram-fancybox – veryrobert

0

Ограничьте петлю

$items=6; 

$i=0; 

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

    if($i<$items){ 

     // Do something with this data. 

    } 
    else{ 

     break; 

    } 

    ++$i; 
}