Como o GET / tags / <tag> / media / recent Pagination do Instagram realmente funciona?

Estou tentando usar oAtualizações de fotos em tempo real API para obter todas as fotos com uma tag específica à medida que elas chegam. Como as atualizações dessa API só informamnaquela existe novo conteúdo (mas nãoque é), estou consultando as mídias recentes com minha tag sempre que recebo a notificação de que algo mudou.

O problema que estou tendo é que estou constantemente recebendo mídia duplicada retornada por essa consulta. A documentação diz que esta API faz paginação, mas não consigo fazer funcionar.

A documentaçãoAqui diz para usarmin_id emax_id na sua string de consulta para controlar a paginação, no entanto, diz:

MIN_ID - Retorna a mídia antes desse min_id.

MAX_ID - Retorna a mídia após esse max_id.

Isso parece para trás (normalmente min deve retornar itens acima do mínimo e max deve retornar itens abaixo do máximo, de modo que quando você especifica ambos você obtém um intervalo limitado).

O JSON real que recebo de minhas consultas inclui um objeto de paginação como este:

"pagination":  {
    "next_max_tag_id": "1387272337517",
    "deprecation_warning": "next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead",
    "next_max_id": "1387272337517",
    "next_min_id": "1387272345517",
    "min_tag_id": "1387272345517",
    "next_url": "https://api.instagram.com/v1/tags/cats/media/recent?access_token=xxx&max_tag_id=1387272337517"
}

O parâmetro especificado nonext_url propriedade émax_tag_id, nãomax_id como a documentação diz.

Há também um aviso de descontinuação que afirma quenext_max_id emin_id são obsoletos, mas como há propriedades no objeto de paginação com nomes como esse, não sei se os parâmetros de consulta ou as propriedades do objeto são os que foram descontinuados ..

Eu acho que isso significa as propriedades, porque a string de consulta nunca usou um parâmetro denext_max_id, mas a mensagem de depreciação diz para usarmin_tag_id emax_tag_id e não hámax_tag_id propriedade no objeto de paginação (apenasnext_max_tag_id).

Independentemente de toda essa documentação conflitante, não parece importar o que passo na minha string de consulta - continuo recebendo mídia de repetição nas consultas subsequentes. Alguém pode me ajudar a entender essa API? Tudo o que eu realmente quero é ter uma mídia marcada que seja nova desde a minha última consulta.

questionAnswers(2)

yourAnswerToTheQuestion