【发布时间】:2012-01-24 03:03:48
【问题描述】:
也许是初学者的问题:
我正在尝试使用 Koala 从 Facebook 检查我的用户权限。在某些情况下,我会抛出一个错误。所以我只想抓住它并重定向到重新认证。
def check_facebook_permissions
if token = current_user.try(:authentications).find_by_provider('facebook').try(:token)
graph = Koala::Facebook::API.new(token)
permissions = graph.get_connections('me','permissions')
session[:facebook] = {}
session[:facebook][:ask_publish_actions] = true if permissions[0]['publish_actions'] != true && permissions[0]['publish_stream'] != true
end
rescue_from Koala::Facebook::APIError
# Do something funky here
end
我认为这很简单,但我从来没有救过我。相反,我得到:
Koala::Facebook::APIError (OAuthException: Error validating access token: Session has expired at unix time 1324026000. The current unix time is 1324352685.):
我在这里错过了什么?
【问题讨论】:
标签: ruby ruby-on-rails-3 facebook-graph-api exception-handling koala