Home > article > RailsからOAuthを利用してTwitterにポストする

RailsからOAuthを利用してTwitterにポストする

OAuthの細かい説明は抜き。

まず、OAuthを使うためにはTwitterでアプリケーションの登録が必要なので、http://twitter.com/oauth_clientsで登録をしておいてください。 以下のコードの6行目の部分を取得したConsumer keyとConsumer secretをに置き換えてください。

適当なところからverifyアクションにリダイレクトしてくると、さらにTwitterにリダイレクトします。その後、callbackアクションに戻ってくるので、そこで認証して取得したトークンをUserモデルに保存します。(ここでは自分のサービスにログインしているユーザが認証を行っています。)

その後、保存したトークンを使ってTwitterに発言をします。リクエストが受け入れられなかった場合の処理などは省いてます。

Twitterには取得したトークンに有効期限はありませんが、有効期限が存在するものもある(どちらかというとそっちの方が多いのかも)気をつける必要があります。

ちなみに細かいことを調べていないので「トークンをDBに保存してしまっていいのか」とか「トークンが外部に漏れてしまった場合はどうしたらいいのか」などについてはよくわかっていません。

Comments:1

げん 10-09-24 (Fri) 16:44

めちゃ役立ちました。
どうもありがとう!

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://ukstudio.jp/2009/07/14/rails_oauth_twitter/trackback/
Listed below are links to weblogs that reference
RailsからOAuthを利用してTwitterにポストする from UKSTUDIO

Home > article > RailsからOAuthを利用してTwitterにポストする

Feeds
Meta
Others

Return to page top