Мессенджер API код ошибки 190

Я столкнулся с ошибкой одного мессенджера, что через месяц или два токен доступа становится недействительным.

Я получаю токен доступа для страницы Facebook:

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=PAGE_ACCESS_TOKEN

И я использую его для посыльных запросов, для отправки сообщений. Но через месяц или два я получаю те же ошибки, что Facebook изменил сессию или пользователь изменил пароль (что не соответствует действительности). Вот ошибка:

Error:  { message: 'Error validating access token: The session has been invalidated because the user changed their password or Facebook has changed the session for security reasons.',
type: 'OAuthException',
code: 190,
error_subcode: 460,
fbtrace_id: 'trace_id' }

Проблема после этого, сообщения не отправляются. И нам нужен действительный токен доступа.

Есть ли в любом случае, мы можем сделать это на стороне сервера без взаимодействия с пользователем?

Или, может быть, как-то всегда обновлять токен доступа при каждом взаимодействии пользователя?

Есть ли способ обойти это?

0 ответов

Другие вопросы по тегам