Instagram API:如何获取所有用户';谁的照片?

Instagram API:如何获取所有用户';谁的照片?,instagram,instagram-api,Instagram,Instagram Api,我正在尝试使用Instagram API创建一个包含所有用户Instagram图片的图库。 但我的画廊里只有大约33幅画。 你能帮我吗?我怎样才能解决这个问题 $response = file_get_contents('https://api.instagram.com/v1/users/' . $target . '/media/recent?access_token=' . $_SESSION['instagram_token'] . '&count=-1'); 根据需要,

我正在尝试使用Instagram API创建一个包含所有用户Instagram图片的图库。 但我的画廊里只有大约33幅画。 你能帮我吗?我怎样才能解决这个问题

   $response = file_get_contents('https://api.instagram.com/v1/users/' . $target . '/media/recent?access_token=' . $_SESSION['instagram_token'] . '&count=-1');
根据需要,您正在使用一个端点,该端点将从用户返回所有最近的媒体。因此,它不能保证返回所有的图像。即使您指定了一个计数,也会返回最大数量的图像

但是,您可以使用分页;有关信息,请参见以下问题/答案:

我想每个请求可以读取20个,然后找到结果的最低id,并将其用作下一个请求的最大id

Request 1 (no max_id)
Id 100
Id 99
..
Id 81

Request 2 (max_id=81)
Id 80
.. 
Id 61

Request 3 (max_id=61)
Id 60
..
Id 41

然后继续请求,直到不再返回任何媒体为止

每个API调用最多返回20张照片,您必须在API响应中使用
分页.url
进行另一个API调用以获取接下来的20张照片,依此类推

https://api.instagram.com/v1/users/3/media/recent/?access_token=ACCESS-TOKEN

Instagram API对其返回的结果数量施加了无声的、未记录的限制。即使您传入的
计数
高于
33
,它最多只返回33个结果

我已经用Javascript编写了一个脚本,它以进行更多API调用为代价消除了这个限制。目前,它只在按用户查询时起作用,但我可以实现它,这样它也可以按标记进行查询,这取决于我的可用时间和需求


通过提交拉请求,您可以自由地作出贡献!(您可能希望将我所做的转换为PHP代码,以便安全地使用访问令牌)

您遇到了什么问题?可能重复的问题不起作用。结果与使用提供的分页相同。