ruby1.9.3: rubyでTwitter API
3連休なので久々にherokuでwebサービス作りを再開。
SNSを作ろうと思っていたけど、もっと簡単なTwitterアラートを作ることにした。
今日はGithubでレポジトリ作成、Gitの操作方法を学習。
rubyによるTwitter API実行方法は以下を参考にした。
http://d.hatena.ne.jp/ramtiga/20110409/p1
開発用Twitterアカウントを作成
herokuアプリケーションのURLでTwitterのアプリ登録して
consumer key を取得。
アクセス権はread and writeに設定
以下でaccess tokenを取得
sudo gem install twitter
sudo gem install oauth get-twitter-oauth-token
get-twitter-oauth-token
参考にしたサイトに記述してある以下のサンプルで
プログラムからHello Worldをtweetさせる。
# -*- coding: utf-8 -*- require "twitter" Twitter.configure do |cnf| cnf.consumer_key = "Consumer key" cnf.consumer_secret = "Consumer secret" cnf.oauth_token = "OAuth token" cnf.oauth_token_secret = "OAuth token secret" end Twitter.update("Hello World!!!")
一度、Twitterアプリのアクセス権をread onlyにした状態で実行してしまったので、
Error processing your OAuth request: Read-only application cannot POST (Twitter::Error::Unauthorized)
が発生した。
その後、アクセス権をread and writeにして実行したが、まだエラーが発生する。
これを解消するには、get-twitter-oauth-token を再実行して
新しいaccess tokenを取得、プラグラムを修正する必要がある。
TODO
2012.10.8追記
TODOの1と4は実装完了