0

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

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

4

1 回答 1

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
于 2013-07-09T13:27:29.143 回答