Решение проблемы требуется в инстаграм приват апи

Я пытаюсь решить проблемы, которые требуются от Instagram при входе в свою учетную запись, я использую библиотеку Instagram API mgp25 (стабильная версия 4.1.0)

Мне удалось понюхать необходимый запрос, чтобы решить задачу, но у меня возникают проблемы при добавлении их в библиотеку

Я написал эту функцию, чтобы запросить код на мою электронную почту или телефон

// Challenge url on this format /challenge/1463452997/1zS1L8kl62/
public function sendChallenge($challenge_url)
{
return $this->request($challenge_url)
->addParam('choice', 1)
->addPost('device_id', $this->device_id)
->addPost('guid', $this->uuid)
->addPost('_csrftoken', $this->client->getToken())
->getResponse(new Response\UserInfoResponse());
}

Моя проблема заключается в том, что всякий раз, когда я запрашиваю эту функцию независимо от того, где я ее ставлю,

«Пользователь не вошел в систему. Пожалуйста, вызовите login () и повторите попытку.»

так как я могу использовать эту функцию после неудачного входа в систему (необходим для получения URL-адреса запроса), чтобы пользователь не вошел в исключение

0

Решение

Решением было установить setNeedsAuth (false)

// Challenge url on this format /challenge/1463452997/1zS1L8kl62/
public function sendChallenge($challenge_url)
{
return $this->request($challenge_url)
->setNeedsAuth(false)
->addParam('choice', 1)
->addPost('device_id', $this->device_id)
->addPost('guid', $this->uuid)
->addPost('_csrftoken', $this->client->getToken())
->getResponse(new Response\UserInfoResponse());
}
1

Другие решения

Это сработало для меня:

шаги:

  1. Есть Google Chrome или установить Google Chrome, потому что я сделал это на
  2. Перейдите на instagram.com, и в вашей адресной строке должно появиться www.instagram.com/challenge/ или что-то подобное.
  3. Это то место, где вы будете удалять куки с этого сайта, чтобы они не переигрывали одно и то же сообщение об ошибке снова и снова … даже если у вас правильный код смс. Переходите к шагу 4!
  4. Нажмите зеленую кнопку блокировки (проверка безопасности сайта) в адресной строке (вверху слева на экране) и перейдите в настройки сайта.
  5. После этого нажмите кнопку «Назад» в параметре настройки, а не кнопку «Назад», чтобы вернуться на предыдущую веб-страницу, а маленькую кнопку со стрелкой, чтобы вернуться к настройке.
  6. Затем нажмите кнопку куки
  7. Затем нажмите «просмотреть все куки и данные сайта»
  8. «Search cookie» должен отображаться в строке поиска в правом верхнем углу
  9. Ищите Instagram и все ваши куки появляются
  10. Удалить ВСЕ куки и вернуться на instagram.com
  11. Закончено и должно позволить вам войти в систему с надеждой.
1

По вопросам рекламы [email protected]