おそらく初心者の質問:
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.):
ここで何が欠けていますか?