Ruby on rails 如何捕获考拉::Facebook::APIError OAutheException或用户密码重置
我想知道如何捕获考拉oauth异常(例如用户密码重置) 这就是我目前所拥有/使用的:Ruby on rails 如何捕获考拉::Facebook::APIError OAutheException或用户密码重置,ruby-on-rails,ruby-on-rails-3,facebook,koala,Ruby On Rails,Ruby On Rails 3,Facebook,Koala,我想知道如何捕获考拉oauth异常(例如用户密码重置) 这就是我目前所拥有/使用的: rescue_from Koala::Facebook::APIError do # redirect to fb auth dialog end 但这抓住了所有的错误。。我怎么能只用oauth或密码重置就可以做到这一点 编辑: 找到了更明确的问题解决方案: rescue_from Koala::Facebook::APIError do |exception| if exception.fb_err
rescue_from Koala::Facebook::APIError do
# redirect to fb auth dialog
end
但这抓住了所有的错误。。我怎么能只用oauth或密码重置就可以做到这一点
编辑:
找到了更明确的问题解决方案:
rescue_from Koala::Facebook::APIError do |exception|
if exception.fb_error_type == 190
# password reset - redirect to auth dialog
else
raise "Facebook Error: #{exception.fb_error_type}"
end
end
提前谢谢
oliver我将向您展示我的一些代码,以及我如何设法捕获和拯救考拉异常:
def post_message_facebook_wall(message)
unless self.token.nil?
begin
facebook_graph = Koala::Facebook::GraphAPI.new(self.token)
object_from_koala = facebook_graph.put_wall_post(message)
rescue Koala::Facebook::APIError => exc
logger.error("Problems posting to Facebook Wall..."+self.inspect+" "+exc.message)
end
end
end
这个rescue考拉::Facebook::apirerror=>exc
应该可以做到这一点