【问题标题】:How to catch Koala::Facebook::APIError OAuthException or user password reset如何捕获 Koala::Facebook::APIError OAuthException 或用户密码重置
【发布时间】:2011-11-08 09:59:05
【问题描述】:

我想知道如何捕获 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

提前致谢 奥利弗

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 facebook koala


    【解决方案1】:

    我将向您展示我拥有的一些代码,以及我如何设法从 Koala 异常中捕获和拯救:

    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 应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多