Как я могу получить свое приложение с помощью Instagram Basi c Display API Pass обзора приложения? - PullRequest
7 голосов
/ 28 февраля 2020

Это четвертый раз, когда я отправляю свое приложение на проверку. Я хочу использовать Instagram Basi c Display API и, следовательно, требовать разрешения instagram_graph_user_media для доступа к мультимедиа (и, кстати, instagram_graph_user_profile). У меня есть 2 тестовых пользователя, моя личная учетная запись IG с кучей фотографий и тестовый пользователь, которого я создал с пустым каналом. Я могу войти с обоими пользователями. Но когда рецензент приложения Instagram входит в систему, мое приложение не может получить доступ к их медиафайлам. Я успешно получил токен доступа, но когда приходит время вызвать API Graph, вот что происходит:

https://graph.instagram.com/me/media?fields=media_type,media_url,permalink,thumbnail_url&access_token=IGQV....

возвращает

{"error":{"message":"Application does not have permission for this action","type":"IGApiException","code":10,"fbtrace_id":"A99vuaAC41DSvlt0Hxvcly-"}} enter image description here

Ответы [ 4 ]

2 голосов
/ 08 марта 2020

Вот обновление от моего последнего отклонения обзора приложения. На этот раз я добавил приведенный выше код, чтобы поймать ошибки кода 10, и если я это сделал, попробуйте получить данные профиля пользователя. Угадайте, что это не удалось с ошибкой кода 10. Итак, чем бы ни занимался рецензент приложения, он не предоставляет доступ ни к профилю, ни к медиа-API.

Другое обновление. На этот раз рецензент прислал мне два снимка экрана: экран входа в Instagram и экран ошибок моего приложения. Интересно, что на экране входа в Instagram было странное имя пользователя в Instagram, о котором я никогда раньше не слышал. Это, конечно, не мой тестовый аккаунт в Instagram. Итак, теперь у меня есть доказательства того, что они оба используют мою тестовую учетную запись и свои собственные специальные тестовые учетные записи.

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

У меня заканчивается идеи здесь. Моя следующая попытка - обменять токен недолговечного доступа на токен долгоживущего, а также попытаться использовать новый токен доступа на стороне сервера (где я обмениваю код для токена доступа), чтобы проверить, маркер доступа работает когда-либо или если он создан с недостаточным доступом.

Весь этот процесс - кошмар.

0 голосов
/ 21 марта 2020

Они признали проблему, но еще не решили: https://developers.facebook.com/support/bugs/543633182940083/

0 голосов
/ 12 марта 2020

Я поставлю это как ответ, потому что мы занимались этим уже более 2 недель и довольно много работ. Я думаю, что вы должны удалить награду.

Что вы сделали до сих пор :

  • Созданы и утверждены тестовые счета IG
  • Double и трижды проверенные параметры и разрешение
  • Протестировал ваше приложение десятки раз
  • Создал десятки скринкастов с кормлением ложкой, убедившись, что 5-летний ребенок сможет протестировать ваше приложение

Имея вышесказанное, я уверен, что вы заметили :

  • Рецензент добавит обобщенный текст c как «отклонить причину».
  • Рецензент представит неактуальные и не относящиеся к области снимки экрана.
  • Рецензент не будет проверять предоставленные учетные данные Instagram.
  • Возможно, он БУДЕТ проверять с предоставленными учетными данными теста Instagram (на самом деле вы остались в неведении относительно того, как они фактически имитируют доступ IG)
  • Рецензент будет утверждать, что он не может войти в систему с использованием предоставленных учетных данных
  • Рецензент утверждает, что проверил, но вы не видите никаких следов в вашем DB вообще (было бы разумно сделать это, чтобы знать, действительно ли они что-то делают или нет, до определенного момента)

Заключение

Вы должны знать, что ваше приложение иногда зависит от милости и одобрения рецензента. В конце концов, вы обнаружите, что ваше приложение одобрено, хотя и отправило его на изменение.

0 голосов
/ 06 марта 2020

Возможно, что App Reviewer отключает доступ instagram_graph_user_media на экране аутентификации, предоставляя вам доступ только к instagram_graph_user_profile. У меня был точно такой же код ошибки, который мне возвращали, и я сделал следующее:

  1. Поймай код ошибки 10 error
  2. Попытайся получить https://graph.instagram.com/me?fields=account_type,username&access_token=${accessToken}
  3. Если это работает, то отобразите страницу, которая дает понять, что у вас успешно подключен к профилю пользователя Instagram (а здесь ваше имя пользователя и тип учетной записи), но, если пользователь хочет сделать X им также нужно подтвердить доступ к мультимедиа, а здесь есть кнопка go и повторная аутентификация.

См. Изображение, которое я имею ниже.

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

enter image description here

...