Instagram通过分页接收相同的图像

时间:2016-07-12 22:07:54

标签: instagram instagram-api

我正在尝试使用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张图像。有没有人看到我做得特别错的事情?感谢。

1 个答案:

答案 0 :(得分:0)

在API中使用max_tag_id来获取下一组20个帖子。贬值next_max_id

您应该有next_url,否则您可能处于沙盒模式。您只能在沙盒模式下获得20个帖子,当您上线时,您将获得next_url并且可以获得下一组20个帖子。

相关问题