【发布时间】:2014-07-09 14:17:45
【问题描述】:
我有一个对 Twitter 的有效 API 调用。耶我!但问题是我更愿意将它重构为 HTTParty,然后我可以稍后对其进行扩展。关于我为什么不使用twitter gem 之类的东西有很多原因。它们主要是由于应用程序需要克服一些限制。
在这里,我有一段调用 Twitter 的工作代码:
class Twitter
def validate
consumer_key = OAuth::Consumer.new(
ENV['TWITTER_CONSUMER_KEY'],
ENV['TWITTER_CONSUMER_SECRET']
)
access_token = OAuth::Token.new(
ENV['TWITTER_ACCESS_TOKEN'],
ENV['TWITTER_ACCESS_SECRET']
)
baseurl = "https://api.twitter.com"
address = URI "#{baseurl}/1.1/account/verify_credentials.json"
http = Net::HTTP.new address.host, address.port
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
request = Net::HTTP::Get.new address.request_uri
request.oauth! http, consumer_key, access_token
http.start
response = http.request request
puts "The response status was #{response.code}"
end
end
它仅依赖于oath gem。
关键问题:如何将其封装到 HTTParty 中以使其更加模块化?
【问题讨论】:
标签: ruby-on-rails ruby api twitter