Ребята Я работаю над API Instagrams, чтобы получить все изображения с определенным тегом.
Вот мой код:
<?PHP function callInstagram($url) { $ch = curl_init(); curl_setopt_array($ch, array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => 2 )); $result = curl_exec($ch); curl_close($ch); return $result; } $tag = 'sweden'; $client_id = "XXXX"; $url = 'https://api.instagram.com/v1/tags/'.$tag.'/media/recent?client_id='.$client_id; $inst_stream = callInstagram($url); $results = json_decode($inst_stream, true); //Now parse through the $results array to display your results... foreach($results['data'] as $item){ $image_link = $item['images']['thumbnail']['url']; $Profile_name = $item['user']['username']; echo '<div style="display:block;float:left;">'.$Profile_name.' <br> <img src="'.$image_link.'" /></div>'; }
С помощью этого кода я получаю 20 изображений с тегом sweden
.
Мне нужно знать, как я могу получить min_tag_id
и max_tag_id
для этого тега, чтобы я мог сделать что-то вроде разбивки на страницы.
Так можете ли вы дать мне какой-либо совет, как я могу получить идентификатор последнего сообщения / изображения?
Заранее спасибо!
Из документов instagram:
PAGINATION Sometimes you just can't get enough. For this reason, we've provided a convenient way to access more data in any request for sequential data. Simply call the url in the next_url parameter and we'll respond with the next set of data. { ... "pagination": { "next_url": "https://api.instagram.com/v1/tags/puppy/media/recent?access_token=fb2e77d.47a0479900504cb3ab4a1f626d174d2d&max_id=13872296", "next_max_id": "13872296" } } On views where pagination is present, we also support the "count" parameter. Simply set this to the number of items you'd like to receive. Note that the default values should be fine for most applications - but if you decide to increase this number there is a maximum value defined on each endpoint.
API Instagram возвращает ключ «pagination» с узлами «next_url» и «next_max_id». Измените свой код так, чтобы если $result['pagination']['next_url'] != ''
, Цикл продолжается.
Документация здесь: https://instagram.com/developer/endpoints/