Instagram/v1/tags/{tag-name}/media/недавняя конечная точка не возвращает min_tag_id в блок разбиения на страницы

В соответствии с https://www.instagram.com/developer/endpoints/tags/ мы использовали min_tag_id в части страницы https://api.instagram.com/v1/tags/tag-name/media/recent?access_token=ACCESS-TOKEN, который затем использовался в запросе на опрос новых сообщений.

С сегодняшнего утра мы увидели, что Instagram изменил форму ответа на страницы. Теперь он выглядит примерно так:

"pagination": {
"next_max_tag_id": "AQBy529IMOAlOvp6EI5zrYZRZbUbNW2oGQjgdvfVi5I_7wTIKzqE2nfsSBHvCkPmWOMKV7kmNcMPErenGJsbDtIk013aPZ_xo4vFYuXqtDGz3ZS0ZBrnTSjtuGjtnEOHiDJlAp8lI99AuwAgObnaf6tYhkoiDajEkg5E2zOFuDZFfQ",
"next_url": "https://api.instagram.com/v1/tags/enplug/media/recent?access_token=1573931388.852f6fb.2ee7fb644c5341dd813bd3bbc4c687ec&max_tag_id=AQBy529IMOAlOvp6EI5zrYZRZbUbNW2oGQjgdvfVi5I_7wTIKzqE2nfsSBHvCkPmWOMKV7kmNcMPErenGJsbDtIk013aPZ_xo4vFYuXqtDGz3ZS0ZBrnTSjtuGjtnEOHiDJlAp8lI99AuwAgObnaf6tYhkoiDajEkg5E2zOFuDZFfQ",
"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": "AQBy529IMOAlOvp6EI5zrYZRZbUbNW2oGQjgdvfVi5I_7wTIKzqE2nfsSBHvCkPmWOMKV7kmNcMPErenGJsbDtIk013aPZ_xo4vFYuXqtDGz3ZS0ZBrnTSjtuGjtnEOHiDJlAp8lI99AuwAgObnaf6tYhkoiDajEkg5E2zOFuDZFfQ"
}

Является min_tag_id теперь устаревшим? В документах разработчика ничего не говорится об этом.

Ответ 1

Кажется, это временная проблема с API-интерфейсом Instagram и теперь разрешена.

Ответ 2

Итак, после дальнейшего изучения, я заметил, что вы можете использовать id для нового сообщения, чтобы эффективно отфильтровывать старые сообщения из https://api.instagram.com/v1/tags/tag-name/media/recent?access_token=ACCESS-TOKEN, который теперь всегда возвращает последние 20 сообщений.

id столбца instagram обычно выглядит как xxxxxxxxxxxxxxxxxxx_yyyyyyyyyy, где xxxxxxxxxxxxxxxxxxx по существу является min_tag_id, который раньше возвращался в блок разбиения на страницы, а yyyyyyyyyy - это идентификатор пользователя.

Итак, вы можете извлечь часть xxxxxxxxxxxxxxxxxxx части идентификатора сообщения (xxxxxxxxxxxxxxxxxxx_yyyyyyyyyyy) и выполнить сравнение, чтобы узнать, больше ли это, чем предыдущие xxxxxxxxxxxxxxxxxxx, которые вы отслеживали для получения новых сообщений.