Необходимо запросить разрешение на автономный доступ. Из их документации:
Если приложение требует доступа в автономном режиме, в первый раз ваше приложение обменивается код авторизации, он также получает токен обновления, который он использует, чтобы получить новый маркер доступа после того, как предыдущий токен истек. Ваше приложение сохраняет этот токен обновления (обычно в базе данных на вашем сервере) для последующего использования.
К сожалению, они не предоставляют достаточного количества примеров того, как это сделать.
Первое, что вам нужно сделать, это добавить «офлайн» в свою область при подаче запроса на получение URL-адреса входа.Это приведет к получению токена обновления в ответе API. Сохраните этот токен в базе данных и в любое время, когда вам нужно получить доступ к учетной записи, вы сможете обновить токен и получить токен доступа без запроса авторизации от пользователя.
В PHP, используя свои SDK, то обновление может быть сделано так просто, как
$this->client->refreshToken($refreshToken)
(где клиент является экземпляром своего класса Client). Должно быть одинаковым во всех других SDK, которые они предоставляют. Проверьте функции в классе, который вы используете.