我意识到,自2013年12月8日星期日起,Instagram API不会返回喜欢媒体的正确用户数。
示例:对于500个喜欢的媒体,API会返回一个只有大约120个用户的列表。
在星期天之前一切运作良好,我没有任何来自Instagram的通知改变有关此主题的政策。
官方Instagram API控制台会返回与我的应用程序相同数量的用户,因此我认为Instagram API存在错误或者他们更改了政策。
每个人都注意到同样的问题吗?
非常感谢任何有助于解决问题的反馈! 约瑟夫
答案 0 :(得分:9)
Instagram似乎最近改变了他们/喜欢的API终点。我注意到的变化/错误是:
此前,通过分页过程,每张照片最多可提供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实际上可能无法实现。