Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何捕获考拉::Facebook::APIError OAutheException或用户密码重置_Ruby On Rails_Ruby On Rails 3_Facebook_Koala - Fatal编程技术网

Ruby on rails 如何捕获考拉::Facebook::APIError OAutheException或用户密码重置

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

我想知道如何捕获考拉oauth异常(例如用户密码重置)

这就是我目前所拥有/使用的:

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
应该可以做到这一点