Instagram API 和分页

Posted

技术标签:

【中文标题】Instagram API 和分页【英文标题】:Instagram API and Pagination 【发布时间】:2015-12-01 01:13:17 【问题描述】:

我无法使用 Instagram API 获取所有图片,Pagination 的工作方式似乎有所不同,我还无法理解

我使用请求: https://api.instagram.com/v1/users/self/media/recent?access_token=TOKEN

并且可以获得前 20 张照片:

...

  "attribution": null,
  "tags": [
    "beautiful",
    "instalife",
    "picoftheday",
    "beauty",
    "instalike",
    "gf",
    "traveling",
    "instatravel",
    "vsco",
    "tourism",
    "\u0438\u0441\u043f\u0430\u043d\u0438\u044f",
    "travelphoto",
    "vscogood",
    "instafollow",
    "travel",
    "\u0433\u0440\u0430\u043d\u0430\u0434\u0430",
    "amazing",
    "vscocam",
    "followme",
    "photooftheday"
  ],
  "type": "image",
  "location": null,
  "comments": 
    "count": 1
  ,
  "filter": "Normal",
  "created_time": "1442825564",
  "link": "https:\/\/instagram.com\/p\/74vm3GOCEn\/",
  "likes": 
    "count": 18
  ,
  "images": 
    "low_resolution": 
      "url": "https:\/\/scontent.cdninstagram.com\/hphotos-xap1\/t51.2885-15\/s320x320\/e15\/11934647_531283580370186_1131008999_n.jpg",
      "width": 320,
      "height": 320
    ,
    "thumbnail": 
      "url": "https:\/\/scontent.cdninstagram.com\/hphotos-xap1\/t51.2885-15\/s150x150\/e15\/11934647_531283580370186_1131008999_n.jpg",
      "width": 150,
      "height": 150
    ,
    "standard_resolution": 
      "url": "https:\/\/scontent.cdninstagram.com\/hphotos-xap1\/t51.2885-15\/e15\/11934647_531283580370186_1131008999_n.jpg",
      "width": 612,
      "height": 612
    
  ,
  "users_in_photo": [

  ],
  "caption": 
    "created_time": "1442825564",
    "text": "#\u0413\u0440\u0430\u043d\u0430\u0434\u0430 #\u0418\u0441\u043f\u0430\u043d\u0438\u044f #photooftheday #picoftheday #instalike #followme #vscogood #vscocam #vsco #instafollow #travel #traveling #instatravel #instalife #tourism #gf #beauty #beautiful #amazing #travelphoto",
    "from": 
      "username": "solotravel_me",
      "profile_picture": "https:\/\/igcdn-photos-h-a.akamaihd.net\/hphotos-ak-xaf1\/t51.2885-19\/11282631_115839268762391_863189534_a.jpg",
      "id": "736938591",
      "full_name": "and"
    ,
    "id": "1078821495951073761"
  ,
  "user_has_liked": false,
  "id": "1078821489441513767_736938591",
  "user": 
    "username": "solotravel_me",
    "profile_picture": "https:\/\/igcdn-photos-h-a.akamaihd.net\/hphotos-ak-xaf1\/t51.2885-19\/11282631_115839268762391_863189534_a.jpg",
    "id": "736938591",
    "full_name": "and"
  

...

之后我尝试使用 max_id 参数,但我不确定我需要使用哪个 ID 我尝试了照片的 id,photo_user id,我什至尝试了时间戳(在某个论坛上找到了这个想法),但每次我只收到前 20 张照片

示例: https://api.instagram.com/v1/users/self/media/recent?access_token=TOKEN&max_id=1078821495951073761

【问题讨论】:

只需使用 pagination.next_url 在过去 5 年中一直运行良好 忘了说,分页对象为空 "pagination": , "meta": "code": 200 , "data": [ ... ] 但还有更多,不仅仅是 20 张照片 我不确定,但可能是 api 在沙盒模式下受到限制 是的,这正是这里的问题 【参考方案1】:

我在使用空分页对象时遇到了同样的问题,而帐户实际上有更多照片。

只是为了说明清楚。这个问题在原始问题的 cmets 中得到了回答。

分页对象中没有任何内容,因为应用程序处于沙盒模式,并且应用程序处于沙盒模式永远不会返回超过 20 个帖子(照片)。

【讨论】:

您好,您知道是否仍然可以使用分页并获取所有媒体?我正在开发一个依赖此功能的应用程序,但到目前为止我的应用程序处于沙盒模式。

以上是关于Instagram API 和分页的主要内容,如果未能解决你的问题,请参考以下文章

Instagram 基本显示 API 分页

将rest api数据导入引导Vue表和分页

php 示例API具有特定列和分页Laravel没有Dingo

Instagram API 的 Ajax 分页尝试修复错误

不要在新的 Instagram url-api 上为位置 (?__a=1) (native_location_data) 工作分页

Instagram API:获取所有用户媒体 API 并存储到文件