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

Я пытаюсь решить проблемы, которые требуются от 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 ответа

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

шаги:

  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. Закончено и должно позволить вам войти в систему с надеждой.

Решением было установить 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());
}
Другие вопросы по тегам