RubyプログラムからTwitterに呟く
Rubyで簡単なTwitterアプリを作成し、呟くところまでやりました。
手順は以下の通り
① Gem で 'twitter' をインストール
② アプリをTwitterに登録
③ Consumer key や access token を取得
④ Ruby プログラムを作成して実行
◯ Gem で 'twitter' をインストール
まず、Gem で 'twitter' をインストールするために以下のコマンドを実行。
すると、UTF-8が何たらというエラーメッセージが。
ググってみると、Gem や Ruby に関する問題のようなので、まず rbenv を調べてみることにした。
ところが、rbenv のバージョンを調べようとしても、コマンドが not found で弾かれる。 どうやら、bash から zsh に乗り換えた際に、必要な操作を忘れていた様子。
.zshrc に下記の2文を記述してから、一番のコマンドを実行する。
その後、もう一度 gem install すると、うまくいった。
◯ アプリを Twitter に登録
まず、http://dev.twitter.com/apps/new を開く。
そこで、アプリ名(via の部分に表示される)や概要を入力して、Create app を押す。
登録の詳細は、下記のサイトを参照した。
http://route477.net/w/RubyTwitterJa.html
◯ Consumer key や access token を取得
アプリ登録後、Keys and Access Token タブの Consumer key や Consumer secret を控える。
そして、Permissions タブから権限を Read, Write and Access direct messagesに変更して、種々の操作ができるように設定。
さらに、自分のTwitterアカウントに、作成するアプリがアクセスできるように、Access Token を作成する。Keys and Access Token タブに移動して作成後、Access Token や Access Token Secret を同じように控える。
◯ Ruby プログラムを作成
いよいよ、Twitter アプリの作成に移る。
サンプルコードをググって、下記のように記述。
ところが、とてつもない量のエラーを吐かれてしまった。
もう一度ググってみると、上記のコードはバージョンアップ以前の古い書き方であった。これに関しては、以下のページを参照した。
Ruby - Twitter Gem 不具合! - mk-mode BLOG
最新の書き方に直して以下のように記述、実行するとうまくツイートできた。
◯ 補足
作成したRubyプログラムを実行するたびに、以下の様な警告が出るので、対策をして出ないようにした(環境はWindows8)。
まず、デスクトップ→設定→コントロールパネル→システムとセキュリティ→システム→システムの詳細設定 と移動。
次に、詳細設定タブの環境変数ボタンを押す。
ここで、環境変数 CYGWIN を追加、または編集し、tty nodosfilewarning と記述。
設定を保存して再度Rubyプログラムを実行すると、警告が出なくなった。
この作業は、以下のページを参考にして行った。