2016-07-14 3 views
7

Я немного смущен тем, как работает аутентификация в Instagram. Я хочу отображать сообщения Instagram в виджетах. Но если я вручную создаю единый access_token, я беспокоюсь о том, чтобы достигнуть предела (5000/час), поскольку это большое веб-приложение.Идентификация API-интерфейса Instagram

Вот что я думаю: каждый пользователь аутентифицируется своей учетной записью Instagram и сохраняет их access_tokens и использует токены для запроса API Instagram. Таким образом, каждый пользователь будет представлен сообщениями Instagram, запрашиваемыми с использованием их access_token. И если токен истек по какой-то причине, я могу легко их повторно аутентифицировать. Мне нужен каждый пользователь для аутентификации в любом случае для других целей.

Я не уверен, что сервер может повторно аутентифицироваться, предоставляя пользователям беспрепятственный доступ.

Это правильный подход или мой процесс мышления полностью отключен?

EDIT: Поэтому я решил, что каждый пользователь аутентифицируется и вызывает API Instagram с доступом пользователя к каждому пользователю. Все отлично работает. Тем не менее, проверяя подлинность одной из моих тестовых учетных записей, я получил это сообщение «Мы заметили некоторые необычные действия в вашей учетной записи. Мы отправим вам код безопасности для проверки вашей учетной записи». Являются ли мои запросы API необычными для Instagram, если я запрашиваю публичные сообщения по тегу, например? Я беспокоюсь, что мой подход заставит конечных пользователей проверять и, в конечном счете, сделать мое приложение рассмотренным как спам.

EDIT: Я надеялся, что эксперт по API Instagram может предложить советы по этой теме. Мое приложение постоянно запрашивает сообщения без проблем. Поэтому на данный момент я придерживаюсь того, что каждый пользователь аутентифицируется и вызывает API, используя свой access_token. Возможно, я дал неправильное впечатление, когда сказал, что сообщения Instagram будут на «виджетах». Я не имел в виду простой фид Instagram на веб-сайте. Поэтому, если кто-либо использовал API Instagram для большого количества запросов для своего приложения, пожалуйста, поделитесь своим подходом, если это возможно!

+0

Кажется о праве. Вы в режиме песочницы? – Queue

+0

В настоящее время да. – Joe

ответ

3

Если access_token недействителен, вы получите ошибочный ответ, как это:

{"error_type":"OAuthAccessTokenException","code":400,"error_message":"The access_token provided is invalid."} 

проверка для этого и попросите пользователя войти в систему снова

+0

Правильно, но меня больше беспокоит, правильный ли мой подход или нет. – Joe

+0

Что именно вы делаете с вызовами API? вы делаете слишком много обратных звонков? дайте подробности, тогда будет легко узнать, почему Instagram считает, что это спам. – krisrak

+2

Для виджета, его не очень хорошая идея - напрямую обращаться к API-вызовам, иметь задание cron на вашем сервере для извлечения из API и хранения каждый час, а затем использовать этот сохраненные данные для отображения в виджетах, таким образом, вы не попадете в пределы API – krisrak

Смежные вопросы