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 和分页的主要内容,如果未能解决你的问题,请参考以下文章
php 示例API具有特定列和分页Laravel没有Dingo
不要在新的 Instagram url-api 上为位置 (?__a=1) (native_location_data) 工作分页