API Instagram предотвращает перенаправление приложения iOS при успешном входе в систему с ошибкой 400 ошибок

Я пытаюсь интегрировать вход Instagram в мое приложение, чтобы получить зарегистрированные данные пользователя, я зарегистрировал свое приложение на Instagram и получил свой идентификатор клиента, а затем добавил новый URL-адрес в настройках проекта с идентификатором: igxxxx (где xxxx - мой идентификатор клиента), я также установил URI переадресации (xxxx://authorize), как только я успешно войду в систему (используя webView). Instagram отображает белую пустую страницу с (400 Bad Request), написанный сверху, однако, когда я изменяю URI перенаправления на что-либо еще, он открывается без проблем после успешного входа в систему.
как я могу перенаправить пользователя в приложение после входа в систему с помощью Instagram.

p.s. Я использую эту библиотеку для облегчения работы.

заблаговременно.

Ответ 1

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

Я бы предложил всем перейти по этой ссылке и "Сообщить о проблеме":

https://www.instagram.com/developer/clients/manage/

У меня было приложение в магазине приложений на пару месяцев без проблем. Однако с 19 июня все пользователи, пытающиеся выполнить аутентификацию, получают белую страницу с "400 Bad Request" после входа в свою учетную запись IG.

Проблема очень распространена, как вы увидите на этой странице:

API-интерфейс Instagram предотвращает перенаправление приложения iOS при успешном входе с ошибкой 400 ошибок

И Google показывает ту же проблему со многими пользователями с 19 июня.

Я выяснил, что старый URI перенаправления, который мы использовали:

myappname://

- проблема.

Если мы изменим этот URI перенаправления на:

http://myappname

или

https://myappname

Это все начинает работать нормально, и мы получаем токен доступа.

Однако, как в RFC1738, это не допустимый формат для схем URL, который используется в разработке iOS.

Таким образом, мы получаем ошибку при отправке наших приложений в магазин приложений:

ERROR ITMS-90158: "The following URL schemes found in your app are not in the correct format: [https: //myappname]. URL schemes need to begin with an alphabetic character, and be comprised of alphanumeric characters, the period, the hyphen or the plus sign only. Please see RFC1738 for more detail."
ERROR ITMS-90158: "The following URL schemes found in your app are not in the correct format: [https: //myappname]. URL schemes need to begin with an alphabetic character, and be comprised of alphanumeric characters, the period, the hyphen or the plus sign only. Please see RFC1738 for more detail."

Таким образом, мы не можем отправить приложение в приложение с этим решением.

Итак, если instagram не делает что-то, чтобы исправить это до того, как это было раньше, мы застреваем: (