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.
・フォルダーと設定ファイルを調整する。
・フォルダーを外から見える階層にあわせる。
[ボット]
・フォルダーと設定ファイルを調整する。
・フォルダーを外から見える階層にあわせる。
・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へ書き込まれた確認します。