Я использую следующий код, чтобы определить общее количество сообщений, которые понравился пользователю instagram. Этот код работал локально на небольшом количестве понравившихся (всего 66). Он повторял страницы по 20 каждый, пока не достигло 66.Почему Instagram не подходит Count неправильно?
Однако у меня есть пользователи, которые имеют более 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
Поскольку у instagram есть асинхронная репликация, возможно, что некоторые серверы не имеют последнего количества следящих элементов и отстают. –