twitter bot作成中

twitter botを作成中です。
導入はこちらの方々を参考にしました。感謝多謝。
PHP で OAuth で Twitter bot のためにアクセストークンを手に入れる。
覚書的メモ:twitteroauth.php + OAuth.php



ただ、Access Token Secretはtwitterの開発者向けページから確認しました。他のサイトや入門書ではAccess Token Secretを調べるために個別のアプリを作成していましたが、以下手順で確認できました。

http://dev.twitter.com/ を開く

「Your Apps」をクリックする

自分の登録しているアプリケーションをクリックする

「My Access Token」をクリックする

この手順で「Access Token (oauth_token)」と「Access Token Secret (oauth_token_secret)」が分かりました。


以下、全体の流れです。
[ユーザー]
・ユーザーを追加する。
コマンド
useradd hoge
passwd hoge
su - hoge
mkdir public_html
chmod -R ogu+x .
cd public_html


[アプリケーションを登録する]
・アプリケーションを登録する。
http://twitter.com/oauth_clients

・CONSUMER_KEY、CONSUMER_SECRET、ACCESS_TOKENを取得する。
上記ページを進むと取得できます。

ACCESS_TOKEN_SECRETを取得する。
http://dev.twitter.com/ を開く

「Your Apps」をクリックする

自分の登録しているアプリケーションをクリックする

「My Access Token」をクリックする

表示されるACCESS_TOKEN_SECRETを取得します。


[git]
・gitのツールを導入する。
コマンド
yum --enablerepo=epel,rpmforge,remi install git
結果
(1/2): perl-Git-1.7.3-1.el5.rf.i386.rpm
(2/2): git-1.7.3-1.el5.rf.i386.rpm

・個人設定を行う。
コマンド
git config --global user.name "AccountName"
git config --global user.email "hoge@example.com"

・個人設定を確認する。
コマンド
git config --global --list
結果


[github]
・ライブラリーを導入する。
コマンド
git clone git://github.com/abraham/twitteroauth.git
結果
Cloning into twitteroauth...
remote: Counting objects: 157, done.
remote: Compressing objects: 100% (149/149), done.
remote: Total 157 (delta 66), reused 0 (delta 0)
Receiving objects: 100% (157/157), 51.85 KiB, done.
Resolving deltas: 100% (66/66), done.

・フォルダーと設定ファイルを調整する。

・フォルダーを外から見える階層にあわせる。

・config.phpへキーやトークンを記載する。


[ボット]
・フォルダーと設定ファイルを調整する。

・フォルダーを外から見える階層にあわせる。

・config.phpへキーやトークンを記載する。

・index.phpの26行目辺り(update)をコメントから外して書き込みたいメッセージへ変更する。

・それとなぜかphpファイルの終わりの「?>」が全て抜けていたので追加しました。

[apache]
・設定ファイルへ追加する。

ServerName hoge.example.com
ServerAdmin webmaster@example.com

DocumentRoot /home/hoge/public_html
ErrorLog logs/hoge.example.com-error.log
CustomLog logs/hoge.example.com-access.log combined env=!no-log


・設定を確認する。
コマンド
service httpd configtest

apacheを再起動する。
service httpd condrestart


[実行]
・実行する。
http://hoge.example.com/index.php
画面が表示されたら「sign with twitter」ボタンをクリックします。

・実際にtwitterへ書き込まれた確認します。