2012-05-26 4 views
9

Как получить следующую страницу результатов с помощью драгоценного камня Instagram?Камни Instagram: как получить следующую страницу результатов?

Документация для самого API говорит, что с каждым результатом прошел хэш-код pagination (см. Здесь: http://instagram.com/developer/endpoints/). Как мне получить доступ к этому драгоценному камню?

ответ

9

Got it. Я не думаю, что хэш-код pagination, который возвращает Instagram, доступен, но вы можете передать опцию max_id при запросе, чтобы получить следующий набор старых изображений.

@results = Instagram.user_recent_media(some_user_id, {access_token: token, count: 10, max_id: 197679035065553721}) 

Передавая max_id (идентификатор фотографии), он будет возвращать все результаты старше, чем это. Поэтому возьмите идентификатор самой старой фотографии из первого запроса и передайте ее, чтобы получить следующую страницу.

Примечание: когда вы получите результаты, идентификаторы изображений находятся в форме: 197679035065553721_someuserid. Вы должны разобрать первый бит перед подчеркиванием и передать это как max_id.

+3

Разбиение страницы доступно в ответе API. Хотя в документации это не упоминается, когда вы используете драгоценный камень Instagram, хэш возвращается, содержит элемент '' pagination'', в дополнение к элементу '' data''. –

+1

См. Http://instagram.com/developer/endpoints/ для общей информации о структуре результатов. Это также упоминает атрибуты 'pagination' для конечных точек, которые поддерживают разбиение на страницы. –

+0

Может ли кто-нибудь показать и пример загрузить следующий старейший набор instagram api на следующей странице, указав количество ответов на страницу (в php или javascript)? – user1788736

0

Возможно, вам не повезло. Если вы просмотрите client modules, вы увидите, что методы возвращают поле ответа data, поэтому поле pagination недоступно. Там также an issue, который затрагивает отсутствие информации разбивки на страницы в ответах.

7
Instagram.tag_recent_media(params[:q]).pagination 

Запустите этот код, и вы увидите атрибуты разбиения на страницы.

1

Я посмотрел на это для проекта самостоятельно, и в конце концов нашел, что вы можете получить клиент, чтобы дать вам информацию постраничной, установив no_response_wrapper истину при создании клиента:

client = Instagram.client(:access_token => accesstoken, 
          :no_response_wrapper => true) 

Это делает его поэтому вы можете использовать .pagination для ответа, как предположил Игит К. Бакакоглу.

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