Instagram API 在 php 中获取所有照片

Posted

技术标签:

【中文标题】Instagram API 在 php 中获取所有照片【英文标题】:Instagram API to fetch all photo in php 【发布时间】:2014-02-27 06:10:18 【问题描述】:

我正在使用这个 API:

public function getUserMedia($id = 'self', $limit = 0) 
  return $this->_makeCall('users/'.$id.'/media/recent', true, array('count' => $limit));

使用 php 获取登录我网站的用户的照片

它可以工作,所有其他 api 也可以工作。

问题是我想检索用户的所有照片(例如 printstagr.am)。 我在 api 中搜索过,但没有成功:似乎您可以获取最新消息或流行消息,但上面提到的网站需要全部。任何想法? 谢谢!

【问题讨论】:

关注这个答案为我工作***.com/questions/14414606/… 【参考方案1】:

不确定最大计数是多少(看到有人提到 20 是另一个问题的最大值,但通过快速扫描无法在文档中找到任何限制),但基本上您要做的就是请求尽可能多的可能的话,请按照分页链接收集更多。

所以从他们提供的 api 文档中:


    ...
    "pagination": 
        "next_url": "https://api.instagram.com/v1/tags/puppy/media/recent?access_token=fb2e77d.47a0479900504cb3ab4a1f626d174d2d&max_id=13872296",
        "next_max_id": "13872296"
    

您的应用程序需要存储请求中的对象(即数组),然后向“next_url”发出新请求,将这些对象放入同一个存储区(即数组),然后再次点击链接,直到您到达终点或直到您获得足够的满足您的需求。

【讨论】:

是的,你说的很对,最多20个,你需要继续请求下一个url.. 我已经解决了,只需将代码从 getUserMedia($id = 'self', $limit = 0) 修改为 getUserMedia($id = 'self', $limit = -1)跨度>

以上是关于Instagram API 在 php 中获取所有照片的主要内容,如果未能解决你的问题,请参考以下文章

instagram api 获取所有喜欢计数

如何在没有 instagram API 的情况下从 instagram 获取公共用户的所有帖子

Instagram API 用于获取带有特定主题标签的图片 [关闭]

Instagram Api 获取所有未关注用户的列表

为啥不使用 NodeJS 中的 API 就无法获取所有 Instagram 帖子

如何在没有 API 的情况下获取 Instagram 中标签的所有图像?