在Twitter的API v1.1中使用omniauth 0.3.2

时间:2013-06-14 03:19:35

标签: ruby-on-rails twitter omniauth

Twitter最近退出了他们的api https://dev.twitter.com/blog/api-v1-is-retired

的v1

在较旧的项目中,我还没有更新到更新版本的Omniauth。如何在Twitter的新API中使用omniauth v0.3.2?我是否必须升级到omniauth> 1.0

1 个答案:

答案 0 :(得分:1)

您可以尝试修补负责Twitter的策略。它对我有用,但我建议你进一步测试。

module OmniAuth
  module Strategies
    class Twitter < OmniAuth::Strategies::OAuth
      def user_hash
        # URL path was '/1/account/verify_credentials.json'
        @user_hash ||= MultiJson.decode(@access_token.get('/1.1/account/verify_credentials.json').body)
      rescue ::Errno::ETIMEDOUT
        raise ::Timeout::Error
      end
    end
  end
end