我试图通过将Twitter ID添加到我的Rails应用程序来获取Twitter提要。
我通过在twitter上注册我的应用程序来生成秘密令牌和消费者密钥,我想将它们保存在代码中,即在Rails应用程序设置中,因为我不想为我的原始设置创建数据库迁移。经过研究,我发现这段代码很有用:
require 'rubygems'
require 'oauth'
CONSUMER_KEY = "(your consumer key)"
CONSUMER_SECRET = "(your consumer secret)"
consumer = OAuth::Consumer.new(CONSUMER_KEY, CONSUMER_SECRET,:http_method=>:get, :site => "http://api.twitter.com")
request_token = consumer.get_request_token
request_token.authorize_url
require 'twitter'
oauth_verifier = "(a number shown on the user authorization screen)"
access_token = request_token.get_access_token(:oauth_verifier => oauth_verifier )
token = access_token.token
secret = access_token.secret
Twitter.configure do |config|
config.consumer_key = CONSUMER_KEY
config.consumer_secret = CONSUMER_SECRET
config.oauth_token = token
config.oauth_token_secret = secret
end`
我发现上面这段代码很有用,并在irb控制台中使用我的twitter身份验证消费者密钥成功测试了它。现在,我想在我的rails应用程序中使用它,但我不知道在哪里放置这些代码,以便我可以轻松地开始获取Twitter提要。
答案 0 :(得分:0)
我建议您使用 omniauth gem作为其中许多社交网站的最佳身份验证,并且它还具有良好的文档。 还有一件事它也与设计兼容,还有更多。
结帐此链接: Omniauth gem