Instagram API - получить количество лайков без токена аутентификации, используя медиа-идентификатор

Вот ситуация, над которой я работаю. В нашем приложении разные пользователи могут авторизоваться в Instagram и загружать медиафайлы. У меня есть коллекция всех медиа-идентификаторов, загруженных разными пользователями. Теперь я хочу получить количество лайков для каждого из загруженных медиафайлов. Я прочитал документацию по разработчику Instagram, и у меня есть несколько вопросов, которые нужно уточнить.

  1. Действительно ли необходимо пройти аутентификацию, чтобы получить количество лайков на любом носителе. ?

  2. Если да, то могу ли я получить доступ к количеству лайков на медиафайлах, загруженных другими пользователями? ИЛИ API может получить доступ только к данным учетной записи, для которой был сгенерирован токен?

  3. Можно ли вообще получить количество лайков без создания токена аутентификации с помощью media-id?

Платформа ASP.NET MVC. Пожалуйста, поделитесь своими знаниями по этому поводу и укажите мне правильное направление.


person Sachin Trivedi    schedule 01.04.2016    source источник


Ответы (1)


Из журнала изменений Instagram от 17 ноября 2015 г.:

Для всех конечных точек API требуется действительный access_token.

Вы заметите это в их документации по конечным точкам Like:

Параметры access_token

Действительный токен доступа.

Для каждого вызова API, касающегося лайков (и любой конечной точки в этом отношении), требуется токен доступа.

person terbubbs    schedule 01.04.2016
comment
Спасибо. Я видел это. Я обеспокоен тем, что у меня много медиа-идентификаторов, для которых мне нужно получить количество лайков. А также большое дело в том, что мне нужно сгенерировать этот access_token по истечении срока действия без вмешательства пользователя. Есть какой-либо способ сделать это ? - person Sachin Trivedi; 01.04.2016
comment
@SachinTrivedi поможет ли это полностью ответить на ваш вопрос? stackoverflow.com/a/22780703/4498937 - person terbubbs; 01.04.2016
comment
Спасибо за ваш комментарий. Тем не менее, мне нужно выяснить 2 вещи. Если срок действия токена истек, есть ли вероятность, что код стороны aerver может сгенерировать новый токен? Другое дело — ограничение скорости API. Есть ли способ сделать столько звонков, сколько мне нужно для API? - person Sachin Trivedi; 01.04.2016
comment
@SachinTrivedi, вы сами проведете небольшое исследование. вам нужен код, который будет проверять, действителен ли токен, с которым вы сделали запрос; если это не так, он вернет ошибку API -> error_type=OAuthAccessTokenError. вы можете проверить это и при необходимости обновить свой токен на стороне сервера. Существуют определенные ограничения скорости конечной точки, но в целом это 5000/час в режиме реального времени. - person terbubbs; 01.04.2016