获取喜欢媒体的用户列表 - >不再工作了

时间:2013-12-09 18:58:33

标签: instagram

我意识到,自2013年12月8日星期日起,Instagram API不会返回喜欢媒体的正确用户数。

示例:对于500个喜欢的媒体,API会返回一个只有大约120个用户的列表。

在星期天之前一切运作良好,我没有任何来自Instagram的通知改变有关此主题的政策。

官方Instagram API控制台会返回与我的应用程序相同数量的用户,因此我认为Instagram API存在错误或者他们更改了政策。

每个人都注意到同样的问题吗?

非常感谢任何有助于解决问题的反馈! 约瑟夫

2 个答案:

答案 0 :(得分:9)

Instagram似乎最近改变了他们/喜欢的API终点。我注意到的变化/错误是:

  • 忽略count参数。
  • 最多返回120个喜欢的内容,但由于已删除的帐户中的喜欢,这个数字可能会更少(这些数字包含在计数中,但未包含在返回的数据中)
  • 不再返回喜欢端点的分页功能(即只返回1页喜欢的数据)。
  • 使用授权的access_token(即来自用户的登录信息),您无法从私人帐户的媒体中检索喜欢的信息。

此前,通过分页过程,每张照片最多可提供1000个。

和您一样,我没有看到他们的API发生变化的官方公告。我继续对他们缺乏沟通和不断从API中删除功能感到失望。

答案 1 :(得分:4)

Instagram始终将{media_id}/likes端点中返回的相似数量限制为~100。这是为了减少其服务器上的负载(并保护API客户端不会因为尝试在生成的有效负载中加载可能的数千个类似物而崩溃)。不幸的是,他们也没有将喜欢的列表分页。

但请注意,在喜欢超过120的情况下,/likes端点中返回的likers数量与count端点本身返回的{media_id}属性完全不同

例如:

https://api.instagram.com/v1/media/607348114809499642_58658/likes

在数组中只返回120个喜欢,而

https://api.instagram.com/v1/media/607348114809499642_58658

表示计数为6930

更新

看来这些结果现在可以分页,因为它们出现在官方应用程序分页中。但是,正如TomRoggero在下面指出的那样,API实际上可能无法实现。