2012-05-26 3 views

답변

9

알 수 있습니다. 나는 Instagram이 되돌려주는 pagination 해시가 접근 가능하다고 생각하지 않지만 질의 할 때 max_id 옵션을 전달하여 다음 이전 그림 세트를 얻을 수 있습니다. max_id (사진의 ID)를 전달하여

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

, 그것보다 모든 결과 나이가 반환됩니다. 첫 번째 쿼리에서 가장 오래된 사진의 ID를 가져 와서 다음 페이지를 가져 오십시오.

참고 : 결과를 얻으면 그림의 ID는 197679035065553721_someuserid입니다. 밑줄 앞의 첫 번째 비트를 파싱하고 max_id으로 전달해야합니다.

+3

페이지 매김은 API 응답에서 액세스 할 수 있습니다. 설명서에는이 부분이 언급되어 있지 않지만 Instagram gem을 사용할 때 반환되는 해시는''data'' 항목뿐만 아니라''pagination'' 항목을 포함합니다. –

+1

결과 구조에 대한 일반적인 정보는 http://instagram.com/developer/endpoints/를 참조하십시오. 또한 페이지 매김을 지원하는 끝점의 '페이지 매김'특성에 대해서도 언급합니다. –

+0

페이지 당 응답 수 (PHP 또는 자바 스크립트)를 지정하여 다음 페이지에서 다음으로 가장 오래된 인스 타 그램 API 세트를로드 할 수 있습니다. – user1788736

0

운이 좋지 않을 수 있습니다. client modules을 살펴보면 메소드가 응답의 data 필드를 반환하므로 pagination 필드를 사용할 수 없음을 알 수 있습니다. 또한 an issue은 응답에서 페이지 매김 정보가 부족하다는 것을 나타냅니다.

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

해당 코드를 실행하면 페이지 매김 속성이 표시됩니다.

1

나는 내 자신의 프로젝트에 대한이 들여다 결국 클라이언트 만들 때 true로 no_response_wrapper 설정하여 당신에게 매김 정보를 제공하기 위해 클라이언트를 얻을 수있는 것으로 나타났습니다 :

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

이 그것을 만드는을 그래서 Yigit C. Bacakoglu가 제안한대로 .pagination을 사용하여 응답 할 수 있습니다.

관련 문제