10

How do I get the next page of results using the Instagram gem?

The documentation for the API itself says there is a pagination hash passed in with each result (see here: http://instagram.com/developer/endpoints/). How do I access that with the gem?

4

4 に答える 4

10

とった。paginationInstagramが返すハッシュにアクセスできるとは思いませんがmax_id、クエリを実行するときにオプションを渡して、次の古い写真のセットを取得することができます。

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

max_id(写真のID)を渡すことにより、それより古いすべての結果が返されます。したがって、最初のクエリから最も古い写真のIDを取得し、それを渡して次のページを取得します。

注:結果を取得すると、画像のIDは次の形式になります197679035065553721_someuserid。アンダースコアの前の最初のビットを解析し、それをとして渡す必要がありmax_idます。

于 2012-05-26T10:36:54.960 に答える
1

私自身のプロジェクトでこれを調べたところ、クライアントを作成するときに no_response_wrapper を true に設定することで、クライアントにページネーション情報を提供させることができることが最終的にわかりました。

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

これにより、Ygit C. Bacakoglu が提案したように、応答で .pagination を使用できるようになります。

于 2016-04-30T04:07:57.203 に答える
0

あなたは運が悪いかもしれません。クライアント モジュールを調べると、メソッドがdata応答のフィールドを返していることがわかります。そのため、paginationフィールドは使用できません。応答にページネーション情報が含まれていないという問題もあります。

于 2012-05-26T10:02:49.373 に答える