2011-09-01 5 views
7

私はコアラのoauthの例外(たとえばユーザーパスワードのリセット)をキャッチする方法が不思議でした。Koala :: Facebook :: APIErrorをキャッチする方法OAuthExceptionまたはユーザーのパスワードをリセットする

は、今これは私が/これまで使用して持っているものです。

rescue_from Koala::Facebook::APIError do 
    # redirect to fb auth dialog 
end 

が、これは私だけのOAuthまたはパスワードのみをリセットすることを行うことができますどのように..すべてのエラーをキャッチ?

EDIT:

問題へのより明確な解決策を発見:事前に

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 

おかげ オリバー

答えて

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 

Th rescue Koala::Facebook::APIError => excはトリックを行う必要があります。

関連する問題