2

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 フィードのフェッチを簡単に開始できるように、このコードを配置する場所がわかりません。

4

1 に答える 1

0

omn​​iauth gemを使用することをお勧めします。これは、多くのソーシャル ネットワーキング サイトでの認証に最適であり、優れたドキュメントも用意されています。もう1つ、deviseなどと互換性があります。

このリンクをチェックしてください: Omniauth gem

Omniauth+デバイス

于 2013-06-06T05:25:52.577 に答える