supervaleha
@supervaleha
Web-development

Как решить «Challenge required» в mgp25/instagram-api?

Всем привет.

Реализую авторизацаю в Instagram при помощи PrivateAPI и расширения от mgp25 - https://github.com/mgp25/Instagram-API.

При авторизации с нового IP - insta отвечает "Challenge required", что означает необходимость ввода кода подтверждения с SMS или email.

Наиболее полный разбор проблемы я нашел в этом issue - https://github.com/mgp25/Instagram-API/issues/2143.

Следуя этому ответу (https://github.com/mgp25/Instagram-API/issues/2143... реализовал функционал и теперь в случае ответа с просьбой ввода кода - программно эмулируется ещё один запрос, на телефон приходит смс, я его ввожу (причем неправильный ввод кода приводит к ошибке - т.е. на этом моменте все верно) и получаю сообщение об успешной авторизации - в ответе приходит pk пользователя и другие его данные.

Проблема в том, что при повторном вызове метода я снова получаю запрос на ввод. Т.е. библиотека не сохраняет успешный вход или же что-то все-таки приходит не то.

Прошу помощи в решении вопроса - очень много времени потрачено на поиски решения.

Спасибо заранее.
  • Вопрос задан
  • 10671 просмотр
Пригласить эксперта
Ответы на вопрос 3
SerjAir
@SerjAir
Digital Marketing Professional
Есть более простое решение, нежели включение/выключение двухфакторной авторизации. Отпишитесь, если Вам это ещё актуально.
Ответ написан
opium
@opium
Просто люблю качественно работать
Посмотри как сделано в других реализациях апи.
Ответ написан
@holden321
На шаге 2 необходимо использовать _uid возвращенный после шага 1.
То есть грубо говоря:
->addPost('_uid', $customResponse['user_id'])
вместо
->addPost('_uid', $ig->account_id)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы