Получение пользователей по хэштегу или местоположению
Насколько мне известно, нет удобной конечной точки для получения пользовательских данных по хэштегу или местоположению. Я думаю, что единственный способ получить всех пользователей из последних медиа-конечных точек тегов, местоположений или географий — это убить API и экранировать объект user
из каждого элемента в массиве data
из каждого разбитого на страницы ответа на этих конечных точках. В каждом ответе есть атрибут pagination
того же уровня, что и data
, который поможет вам в этом.
"pagination": {
"next_max_tag_id": "1009570282366298753",
"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": "1009570282366298753",
"next_min_id": "1009570411710268632",
"min_tag_id": "1009570411710268632",
"next_url": "https://api.instagram.com/v1/tags/{tag}/media/recent?access_token={access_token}&max_tag_id=1009570282366298753"
},
pagination.next_url
даст вам еще одну страницу ответов позже, чем текущий ответ, который будет иметь новый pagination.next_url
и так далее.
Вы можете передать дополнительный параметр в URL-адресе GET ?count=33
, который указывает количество объектов, которые вы получаете в массиве data
, максимальное значение равно 33. Таким образом, вы можете получить 33 результата на запрос вместо 20 по умолчанию на запрос.
Получение идентификаторов местоположения
Последняя конечная точка мультимедиа местоположения работает только с идентификатором местоположения, но идентификатор местоположения можно найти в свойстве location
объекта в массиве data
из любой конечной точки недавнего мультимедиа. Это свойство будет заполнено только в том случае, если это изображение было привязано к географическому положению и было указано местоположение, которое отличается от Instagram API.
Вероятно, было бы проще использовать конечную точку поиска местоположения и выполнять поиск по результатам, пока не найти место, которое вы ищете.
https://api.instagram.com/v1/locations/search?lat={latitude}&lng={longitude}&distance={radius_in_meters}&access_token={access_token}
person
kas
schedule
17.06.2015