Instagram api:如何获取包含喜欢的照片?

Posted

技术标签:

【中文标题】Instagram api:如何获取包含喜欢的照片?【英文标题】:Instagram api: how to get photos containing like? 【发布时间】:2014-07-25 01:38:13 【问题描述】:

在我的应用程序中,我输入用户名并获取他的照片。 (要获取照片,我使用:https://api.instagram.com/v1/users/3/media/recent/?access_token = ...) 请求只返回20张图片,如何获取所有照片用户?

我想获取包含他喜欢的用户的照片。 如何才能做到这一点?

我有一个想法来获取所有有用户的图片并检查每张图片是否有他的喜欢?! 但是我只得到了四位投稿人的数据,尽管照片有 50 个赞。 (见下面的截图)。为什么这样 ?如何解决?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

这是一个两步过程:

1) 向 /users/user-id/media/recent 执行 GET 请求,以获取用户发布的最新媒体。

2) 然后对 /media/media-id/likes 执行第二次 GET 请求,以获取喜欢此媒体的用户列表。

此时您可以记录所有包含您想要的特定人喜欢的媒体ID。

这是 Instagram 用户的 API: http://instagram.com/developer/endpoints/users/

这里是 Instagram 点赞的 API: http://instagram.com/developer/endpoints/likes/

至于获取整个历史记录,我很抱歉,但我不清楚如何去做比他们提供的更多的事情。

如果您有任何问题,请告诉我!

【讨论】:

感谢您的评论。我得到了照片,现在我想得到一个喜欢这个媒体的用户列表。我像你说的那样使用/media/media-id/likes,我怎样才能得到这个请求的媒体ID?我想在没有 access_token 的情况下使用这个请求,我想使用用户 ID。我能做到吗? 嘿,很高兴听到!当您对 /users/user-id/media/recent 执行 GET 请求时,您将获得一个数据流,其属性按 media-ids 分类(您将获得类似 ..."id": “26621408”,“喜欢”:计数:7...)。您将用“id”中的内容替换您的第二个获取请求。所以现在你的第二个获取请求看起来像 GET media/26621408/likes。某些端点只需要 client_id,如此处所述(instagram.com/developer/authentication),但是您的第二个 GET 请求需要访问令牌(instagram.com/developer/endpoints/likes)

以上是关于Instagram api:如何获取包含喜欢的照片?的主要内容,如果未能解决你的问题,请参考以下文章

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

如何从 Instagram 实时发布数据中获取实际照片?

Instagram API 在 php 中获取所有照片

instagram api 获取所有喜欢计数

如何使用 Instagram 的 API 显示我自己的照片库?

1080x1080 照片通过 Instagram API