omniauth-facebook を使用して FB に対してユーザーを認証する (およびユーザーの FB OAuth アクセス トークンを取得する) Rails アプリを作成しています。その後、アプリは Koala を使用して、保存された OAuth トークンを使用して FB Graph API へのさまざまな呼び出しを行います。
ユーザーが再認証するたびに (通常はアプリにログインするとき)、保存されたトークンを更新します。それでも、その保存されたトークンは時々期限切れになります (または無効になります)。
Koala の使用中に認証の失敗を防ぎ、トークンを更新するためのベスト プラクティスは何ですか?
FB に対してユーザーを再認証する例外ハンドラーを使用して、すべての呼び出しを begin/rescue ブロックでラップする必要がありますか?
ここで説明されている「アクセス トークンの拡張」プロセスを利用する (Koala を使用する) 方法はありますか? そうでない場合、Koala 呼び出しから新しいトークンを自分で抽出するための独自のコードを作成するためのベスト プラクティスはありますか?