Instagram gem:如何获得下一页的结果?

bev*_*anb 10 ruby-on-rails instagram

如何使用Instagram gem获得下一页结果?

API本身的文档说pagination每个结果都传入了一个哈希值(参见http://instagram.com/developer/endpoints/).我如何使用gem访问它?

bev*_*anb 10

得到它了.我不认为paginationInstagram传回的哈希值是可访问的,但您可以在max_id查询时传入一个选项,以获取下一组较旧的图片.

@results = Instagram.user_recent_media(some_user_id, {access_token: token, count: 10, max_id: 197679035065553721})
Run Code Online (Sandbox Code Playgroud)

通过传入max_id(照片的ID),它将返回比这更早的所有结果.因此,从第一个查询中获取最旧照片的ID,并将其传递到下一页.

注意:当你得到结果时,图片的ID是以下形式:197679035065553721_someuserid.你必须在下划线之前解析出第一位,并将其传递给as max_id.

  • 可以在API响应中访问分页.虽然文档没有提到这一点,但是当你使用Instagram gem时,除了``data``项之外,返回的hash包含一个``pagination``项. (3认同)

yig*_*glu 7

Instagram.tag_recent_media(params[:q]).pagination
Run Code Online (Sandbox Code Playgroud)

运行该代码,您将看到分页属性.