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

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

PS Я использую эту библиотеку, чтобы облегчить вещи.

заранее спасибо.

1 ответ

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

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

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

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

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

Instagram API предотвращает перенаправление в приложение 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 не сделает что-то, чтобы это исправить, мы застряли:(

Другие вопросы по тегам