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