我正在使用以下代码来确定 Instagram 用户喜欢的帖子总数。此代码在少数喜欢(总共 66 个)上本地工作。它遍历每页 20 页,直到达到 66 页。
但是,我有一些用户的赞数超过了 300。出于某种原因,代码有一天会为用户返回 308 个赞,第二天它只返回 294 个。我已经与用户核实过,他们没有取消喜欢 instagram 上的任何帖子。为什么计数会下降?:
instagram = Instagram.client(access_token: #######)
total_likes_array = []
liked1 = instagram.user_liked_media
#.user_liked_media is a method native to the Instagram-ruby-gem
total_likes_array.push(liked1.size)
liked_next_max_id = liked1.pagination.next_max_like_id
#.pagination.next_max_like_id is a method native to the Instagram-ruby-gem
while !liked_next_max_id.nil?
liked_next = instagram.user_liked_media(max_like_id: liked_next_max_id)
#max_like_id is a parameter in the Instagram-ruby-gem
total_likes_array.push(liked_next.size)
liked_next_max_id = liked_next.pagination.next_max_like_id
end
total_likes = total_likes_array.sum