我正在尝试使用Instagram API,但似乎遇到了一个我无法通过的问题。这是我正在使用的代码:
private function getInstagram()
{
$images = array();
if(SERVER == 'test'){
$tag = 'dog';
} else {
$tag = 'cat';
}
$url = "https://api.instagram.com/v1/tags/{$tag}/media/recent?access_token=".INSTAGRAM_ACCESS_TOKEN;
$instagram = json_decode(curl_get_contents($url));
for($x=0; $x < 7; $x++){
if(is_array($instagram->data)){
foreach($instagram->data as $pic){
$images[$x][] = $pic->images->low_resolution->url;
}
$newUrl = $url .'&next_min_id='.$instagram->pagination->next_min_id;
$instagram = json_decode(curl_get_contents($newUrl));
} else {
break;
}
}
return $images;
}
出于某种原因,即使在使用next_min_id的后续调用中,我也会继续获得相同的7张图像。有没有人看到我做得特别错的事情?感谢。
答案 0 :(得分:0)
在API中使用max_tag_id
来获取下一组20个帖子。贬值next_max_id
。
您应该有next_url
,否则您可能处于沙盒模式。您只能在沙盒模式下获得20个帖子,当您上线时,您将获得next_url
并且可以获得下一组20个帖子。