次のコードを使用して、instagram ユーザーが気に入った投稿の総数を判断しています。このコードは、少数のいいね (合計 66) に対してローカルで機能しました。66 に達するまで、各 20 ページを反復しました。
ただし、いいねが 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