7

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_error_type == 190
    # password reset - redirect to auth dialog
  else
    raise "Facebook Error: #{exception.fb_error_type}"
  end
end

よろしくお願いします オリバー

4

1 に答える 1

2

私が持っているいくつかのコードと、コアラの例外をキャッチして救済する方法を紹介します。

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 Koala::Facebook::APIError => excでうまくいくはずです。

于 2012-03-27T18:20:25.750 に答える