Я пишу приложение Rails, которое использует omniauth-facebook для аутентификации пользователя против FB (и получения токена доступа FB OAuth для пользователя). Затем приложение использует Koala для выполнения различных вызовов API-интерфейса FB, используя этот сохраненный токен OAuth.
Я обновляю сохраненный токен каждый раз, когда пользователь повторно аутентифицируется (обычно, когда он входит в мое приложение). Тем не менее, этот сохраненный токен истекает (или иным образом становится недействительным) время от времени.
Что лучше всего защищает от сбоев auth и обновляет токен при использовании Koala?
Должны ли все вызовы быть обернуты в блоки start/rescue с обработчиком исключений, который повторно аутентифицирует пользователя против FB?
Есть ли какой-то способ (используя Koala), чтобы воспользоваться описанным здесь процессом "продления доступа к токенам" здесь? Если нет, есть ли рекомендации по написанию собственного кода для извлечения нового токена из коала?