2016-07-21 7 views
1

私はユーザーのすべてのメディアコンテンツ(200枚の写真)をテーブルに表示しています。 Instagramは最大20枚の写真しか撮れないので、私はmaxIdとminIdでページ機能を使っています。Instagram APIのページ付け先の20枚の写真へ

私はページ1にあり、20枚の写真が表示されています。すばらしいです。

Page 1 
photo #0 
photo #1 
... 
photo #19 with maxId: 123 

ページ2(次の20枚)になるには、ページ1の最後の写真のmaxIdが必要です。すばらしいです。

Page 2 
photo #20 
photo #21 
... 
photo #39 with maxId: 456 

同じことがページ3にも当てはまります。必要なのは、ページ2の最後の写真のmaxIdです。しかし、3ページ目で2ページ目の前の20枚の写真を見たいと思っているのですが、Instagramは私が過去40枚の写真を見ようとしていると思っているので、実際にページ1の写真に戻ります。唯一の正しいminIdが通過しているように、我々が後方移動すると、私はスタックを、現在のページのminIdを追跡し、それをポップだ最初の20

Page 3 
photo #40 
photo #41 
... 
photo #59 with maxId: 789 

表示することができます。私は正しい写真が得られないので、Instagram APIのminIdとmaxIdのドキュメントでちょっと混乱します。

MIN_IDこのmin_idより後でメディアを返します。

MAX_IDこのmax_idよりも前にメディアを返します。だから、戻って3ページからどこへ行く

- > 2ページは、私がMAXIDとして設定されたページ3の最初の写真のIDとminIdとして2ページの最後の写真のIDが必要なのですか?それともそれ以外の方法ですか?

答えて

1

各ページのAPI URLを保存するだけです。

Page1のはあなただけPAGE2応答から最後のメディアIDのmax_idとAPIのURLになりますPage1の応答から最後のメディアIDのmax_id PAGE3とAPIのURLになります任意のmax_idまたはmin_id PAGE2ずにAPIのURLを必要とする、シンプルで

これらの呼び出しのそれぞれで、対応するページのAPI URLを保存します。ページに戻るときは、そのページに保存されているAPI URLを使用して、応答を読み込みます。

関連する問題