Minimize as chamadas de API para o Instagram ao usar instagram-ruby-gem

Supondo que você esteja usando Ruby e instagram-ruby-gem

Se você tiver um JSON de foto individual obtido do ” feed de mídia do usuário ” ou método de API semelhante ao Instagram, ele conterá alguns gostos e comentários para essa foto. Dependendo de quantos gostos e comentários houver, ele pode conter apenas um subconjunto deles. Se for esse o caso, você precisará fazer uma solicitação separada ao Instagram para obter todos os gostos / comentários.

O snippet de código abaixo permite que você faça essa distinção para minimizar chamadas para a API do Instagram:

#Only make API calls for likes and comments if necessary
@likes = photo.likes[:count] > photo.likes.data.size ? likes(photo) : photo.likes.data
@comments = photo.comments[:count] > photo.comments.data.size ? comments(photo) : photo.comments.data

Onde:

foto é a foto JSON

curtidas (foto) é um método que chamará o método “media_likes” no instagram-ruby-gem para obter todas as curtidas de uma determinada foto

comentários (foto) é um método que chamará o método “media_comments” no instagram-ruby-gem para obter todos os comentários de uma determinada foto