我正在编写一个 Rails 应用程序,该应用程序使用omniauth-facebook 对FB 用户进行身份验证(并为用户获取FB OAuth 访问令牌)。然后,该应用程序使用 Koala 使用保存的 OAuth 令牌对 FB Graph API 进行各种调用。
每次用户重新进行身份验证时(通常在他们登录到我的应用程序时),我都会更新保存的令牌。即便如此,该保存的令牌仍会不时过期(或以其他方式变为无效)。
使用 Koala 时防止身份验证失败和更新令牌的最佳做法是什么?
是否应该将所有调用都包装在开始/救援块中,并使用异常处理程序重新验证用户对 FB 的身份?
有没有办法(使用考拉)利用这里描述的“扩展访问令牌”过程?如果没有,是否有编写自己的代码以自己从考拉调用中提取新令牌的最佳实践?