Private Instagram API|ChallengeRequired

102
27 мая 2019, 03:10

Пользуюсь приватным АПИ инстаграма.

Периодически получаю ошибку типа ChallengeRequired, после чего получаю код - и отправляю подтверждение вот так

/**
 * Резолвим челлендж
 *
 * @param array $data
 * @return bool
 * @throws UserRegistrationException
 */
public function resolveChallenge(array $data): bool
{
    $this->client = $this->getInstagramClient();
    $this->client->changeUser($data['login'], $data['password']);
    $customResponse = $this->client->request($data['url'])->setNeedsAuth(false)->addPost("security_code", $data['code'])->getDecodedResponse();
    if (!is_array($customResponse)) {
        throw new Exception('Не удалось подтвердить вход');
    }
    $this->isMakeLogin = true;
    // Зашли
    if ($customResponse['status'] == "ok" && isset($customResponse['logged_in_user']) && (int)$customResponse['logged_in_user']['pk'] === (int)explode('/', $data['url'])[1]) {
        return $this->registerUserIfNotExists($data['login'], $data['password']);
    }
    // mgp25
    if ($customResponse['status'] === 'ok' && $customResponse['action'] === 'close') {
        return $this->registerUserIfNotExists($data['login'], $data['password']);
    }
    throw new Exception(isset($customResponse['message']) ? $customResponse['message'] : json_encode($customResponse));
}

После того как челлендж решен - я вызываю метод:

return $this->registerUserIfNotExists($data['login'], $data['password']);

Который делает login в инстаграм и получает данные об аккаунте, и часто сразу же после этого я получаю снова ошибку ChallengeRequired

Кто-то сталкивался с таким?

READ ALSO
Код выдает ошибку Notice: Undefined variable:

Код выдает ошибку Notice: Undefined variable:

При заходе на сайт выдает ошибки:

107
Вывод заголовка товара woocommerce в easy modal

Вывод заголовка товара woocommerce в easy modal

Не могу нигде найти как вывести название товараЕсть страница товара и на ней кнопка вызова модального окна с формой contact form 7

98
Как правильно получить ключ массивы по значение?

Как правильно получить ключ массивы по значение?

Как можно получить все ключи по session = jutv0undrd4l1eodf4mm4egd5c? Код здесь

99