Instagram API: проверьте, что пользователь авторизовал - PullRequest
0 голосов
/ 12 марта 2020

Наш Instagram окончательно одобрен, обе конечные точки: instagram_graph_user_profile и instagram_graph_user_media .

Вот что в идеале делает наше приложение

  1. пользователь входит на наш веб-сайт
  2. пользователь видит и нажимает кнопку «Подключить Instagram» и перенаправляется на экран авторизации в Instagram
  3. пользователь нажимает кнопку «Авторизовать»
  4. вернуться на наш сайт, где мы показываем имя пользователя IG и загружаем некоторые из сообщений IG пользователя (фотографии)

Но не в идеале ...

  1. пользователь входит в систему на нашем веб-сайте
  2. пользователь видит и нажимает кнопку «Подключить Instagram» и перенаправляется на экран авторизации в Instagram
  3. пользователь снимает флажок «Доступ к медиафайлам» и начинается драма, мы не можем загрузить пользовательские посты в Instagram. enter image description here

Возвращаясь к перенаправленной странице, вы, вероятно, запрашиваете узел пользователя (https://graph.instagram.com/ {account_user_id}? Fields = {some_fields) }), который, скорее всего, включает в себя поле 'media_count'. На самом деле вы не должны. Поскольку пользователь снял флажок «Доступ к медиафайлам», возникнет исключение с кодом ошибки 10 «Приложение не имеет разрешения на это действие». Мы также проанализировали, есть ли разница в возвращаемых параметрах Instagram между отмеченным «Доступ к медиафайлам» и не отмеченным «Доступ к медиафайлам»; нет.

Итак, вопрос в том, есть ли способ узнать, разрешил ли пользователь «Доступ к вашим медиафайлам» или нет? Если есть способ, мы можем сохранить ненужные попытки медиа-запросов.

Большое спасибо

...