Я реализовал новые Instagram API для своего сайта, и они позволили пользователям связывать свои аккаунты с Instagram, добавляя некоторые функции.
I получить код авторизации , я обмениваю его на краткосрочный токен , а затем я обмениваю короткоживущий токен на долгоживущий токен доступа , который я храню в базе данных (в зашифрованном виде) и я получаю каждый раз, когда мне нужно его использовать.
В документации Facebook также говорится, что вы можете обновить sh свой маркер долгоживущего доступа , если ему от 1 до 60 дней ( через 60 дней он истекает).
Это довольно тривиально , но я не знаю, когда и как это сделать.
Бэкэнд моего сайта работает на PHP, поэтому мне нужно выполнить некоторый код без взаимодействия с пользователем.
Одним из решений может быть сценарий, который иногда выполняется (скажем, один раз каждые 1000 запросов) и проверяет для каждого пользователя свой токен собирается истечь, так что освежает это. Но это может сильно замедлить чей-то http-запрос без объяснения причин.
Итак, как я могу реализовать некоторый код, который выполняется в бэкэнде один раз каждые X , проверять токены и обновляет их?
Или есть другой способ сделать это, который не требует взаимодействия с пользователем и повторной авторизации? Поскольку Facebook предлагает возможность обновить sh токен, я не могу понять, почему большинство людей предпочитают, чтобы срок действия токена истек, и снова запрашивают авторизацию : если пользователь очистил куки, он должен войти в систему снова в Instagram.