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