2014-02-03 3 views
0

Я использую этот API:Instagram API, чтобы принести все фото в PHP

public function getUserMedia($id = 'self', $limit = 0) { 
    return $this->_makeCall('users/'.$id.'/media/recent', true, array('count' => $limit)); 
} 

, чтобы принести фотографию пользователя, вошедшего в мой сайт с помощью PHP

это работает, и все другие API работы ,

проблема в том, что я хочу восстановить ВСЕ фотографию пользователя (например, printstagr.am). Я искал в api, но безуспешно: кажется, что вы можете взять рецентов или популярных людей, но сайт, упомянутый выше, занимает все. Есть идеи? спасибо!

+0

Следуйте за этим ответом, работайте со мной http://stackoverflow.com/questions/14414606/getting-basic-information-from-instagram-using-php/31812442#31812442 –

ответ

1

Не уверен, что такое максимальное количество (видно, что кто-то упоминал 20, был максимальным по другому вопросу, но не может найти какой-либо предел в документах из быстрого сканирования), но по существу то, что вам нужно сделать, это запросить столько по возможности, затем следуйте ссылкам на страницы, чтобы собрать больше.

Так из API Docs они обеспечивают это:

{ 
    ... 
    "pagination": { 
     "next_url": "https://api.instagram.com/v1/tags/puppy/media/recent?access_token=fb2e77d.47a0479900504cb3ab4a1f626d174d2d&max_id=13872296", 
     "next_max_id": "13872296" 
    } 
} 

Вашего приложению должно хранить объекты из запроса (т.е. массива), затем огнем нового запроса на «next_url», поместить эти объекты в тот же магазин (т. е. массив), а затем снова следуйте ссылке, пока не дойдете до конца или пока не получите достаточно, чтобы удовлетворить ваши потребности.

+0

Да, вы абсолютно правы, максимальное количество 20, вам нужно продолжать запрашивать следующий url .. –

+0

Я решил его просто модифицировать код из getUserMedia ($ id = 'self', $ limit = 0) в getUserMedia ($ id = 'self', $ limit = -1) –

Смежные вопросы