Начинающий вопрос возможно:
Я пытаюсь проверить свои права пользователя на Facebook с помощью Koala. В некоторых случаях я получаю ошибку. Поэтому я просто хочу поймать его и перенаправить для повторной аутентификации.
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.):
Что мне здесь не хватает?