2013-12-16 6 views
0

У меня есть 29 фотографий на моей учетной записи в instagram, и я хочу показать все эти фотографии в своем приложении. Но я знаю, что instagram просто позволяет мне получить 20 фотографий, и я также знаю, что я могу использовать разбивку на страницы, чтобы получить больше фотографий. Проблема в том, что я не знаю, как рисовать, вы знаете, как это сделать? знаете ли вы какой-нибудь учебник?Android: Как сделать разбиение на страницы с помощью API instagram

О, я читал в некоторых вопросах, что некоторые лица, которые использовали параметр счетчика на URL, как это: https://api.instagram.com/v1/users/self/feed?count=-1&access_token=ACCESS-TOKEN, но он не работал со мной = (

ответ

1

Объект ответа вы получаете от Instagram API будет иметь pagination объект, этот объект содержит свойство next_url Это URL вам нужно использовать, чтобы получить следующую страницу Вот пример:..

вы запрашиваете оригинальную подачу со следующей URL:

https://api.instagram.com/v1/users/self/media/recent?access_token=TOKEN 

Это дает ответ, как:

{ 
    "pagination":{ 
     "next_url":"https://api.instagram.com/v1/users/319505/media/recent?access_token=TOKEN&max_id=407185589491099817_319505", 
     "next_max_id":"407185589491099817_319505" 
    }, 
    "meta":{ 
     "code":200 
    }, 
    "data":["omitted"] 
} 

запрашивающей на URL в next_url вернется на следующую страницу, и так далее для каждой дополнительной страницы.

+1

Привет, я пробовал это, но я получаю бесконечный цикл? – JohnAndrews

+0

Привет @JohnAndrews 'next_url' также дает мне бесконечный цикл. Вы когда-нибудь это понимали? – Wilhelm

0

Если вам разрешено только 29 фотографий, то вы можете указать count из 29, а не -1. Для получения более 33 (ограничение, установленное Instagram), вы можете проверить Instafetch, сценарий, который я написал.

В Instafetch будет отображаться столько элементов мультимедиа, которые вы указываете, в обмен на более высокий счетчик вызовов API, а также медленнее.

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