Twitter 最近停用了他们的 api 的 v1 https://dev.twitter.com/blog/api-v1-is-retired
在一个较旧的项目中,我没有时间更新到新版本的 Omniauth。如何将omniauth v0.3.2 与Twitter 的较新API 一起使用?我是否必须升级到omniauth >1.0
Twitter 最近停用了他们的 api 的 v1 https://dev.twitter.com/blog/api-v1-is-retired
在一个较旧的项目中,我没有时间更新到新版本的 Omniauth。如何将omniauth v0.3.2 与Twitter 的较新API 一起使用?我是否必须升级到omniauth >1.0
你可以尝试猴子修补负责 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