2012-05-26 13 views

Trả lời

9

OK. Tôi không nghĩ rằng mã băm pagination mà Instagram truyền lại có thể truy cập được, nhưng bạn có thể chuyển sang tùy chọn max_id khi truy vấn, để có được bộ ảnh cũ hơn tiếp theo.

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

Bằng cách chuyển vào max_id (id của ảnh), nó sẽ trả về tất cả kết quả cũ hơn. Vì vậy, lấy id của ảnh cũ nhất từ ​​truy vấn đầu tiên, và chuyển nó vào để có được trang tiếp theo.

Lưu ý: khi bạn nhận được kết quả, các id hình ảnh có dạng: 197679035065553721_someuserid. Bạn phải phân tích cú pháp bit đầu tiên trước dấu gạch dưới và chuyển nó thành max_id.

+3

Có thể truy cập trang trong phản hồi API. Mặc dù tài liệu không đề cập đến điều này, khi bạn sử dụng đá quý Instagram, hàm băm trả lại chứa một mục 'pagination'', ngoài mục' 'data''. –

+1

Xem http://instagram.com/developer/endpoints/ để biết thông tin chung về cấu trúc của kết quả. Điều đó cũng đề cập đến các thuộc tính 'pagination' cho các điểm cuối hỗ trợ phân trang. –

+0

có thể hiển thị bất kỳ ví dụ nào để tải tập hợp api instagram cũ nhất tiếp theo trong trang tiếp theo bằng cách chỉ định số phản hồi trên mỗi trang (trong php hoặc javascript) không? – user1788736

0

Bạn có thể không may mắn. Nếu bạn xem qua client modules, bạn có thể thấy rằng các phương thức đang trả về trường data của phản hồi, do đó trường pagination không khả dụng. Ngoài ra còn có an issue mà chạm vào việc thiếu thông tin phân trang trong phản hồi.

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

chạy mã đó và bạn sẽ thấy thuộc tính phân trang.

1

tôi luôn nhìn vào việc này cho một dự án của riêng tôi và cuối cùng phát hiện ra rằng bạn có thể nhận được các khách hàng để cung cấp cho bạn các thông tin pagination bằng cách thiết lập no_response_wrapper true khi tạo khách hàng:

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

này làm cho nó vì vậy bạn có thể sử dụng .pagination trên phản ứng như Yigit C. Bacakoglu đề xuất.

Các vấn đề liên quan