Решение проблемы требуется в инстаграм приват апи
Я пытаюсь решить проблемы, которые требуются от Instagram при входе в свою учетную запись, я использую библиотеку Instagram API mgp25 (V 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-адрес запроса), не получая пользователь не вошел в исключение
2 ответа
Это сработало для меня:
шаги:
- Имейте Google Chrome или установите Google Chrome, потому что это то, что я сделал на
- Перейдите на instagram.com, и в вашей адресной строке должно появиться www.instagram.com/challenge/ или что-то подобное.
- Это то место, где вы будете удалять куки с этого сайта, чтобы они не переигрывали одно и то же сообщение об ошибке снова и снова... даже если у вас правильный код смс. Переходите к шагу 4!
- Нажмите зеленую кнопку блокировки (проверка безопасности сайта) в адресной строке (вверху слева на экране) и перейдите в настройки сайта.
- После этого нажмите кнопку "Назад" в параметре настройки, а не кнопку "Назад", чтобы вернуться на предыдущую веб-страницу, а маленькую кнопку со стрелкой, чтобы вернуться к настройке.
- Затем нажмите кнопку куки
- Затем нажмите "просмотреть все куки и данные сайта"
- "Search cookie" должен отображаться в строке поиска в правом верхнем углу
- Ищите в Instagram, и все ваши куки появляются
- Удалить ВСЕ куки и вернуться на instagram.com
- Закончено и должно позволить вам войти в систему с надеждой.
Решением было установить 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());
}
Перед отправкой запроса в Instagram вы должны выбрать, кого хотите отправить, вы можете добавить строку ниже в свой код и выбрать пользователя
// Challenge url on this format /challenge/1463452997/1zS1L8kl62/
public function sendChallenge($username, $password, $challenge_url)
{
//this line require for select user that your login in before
$this -> changeUser ($username, $password);
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());
}