こんにちは、E-Haです。
PHPでTwitterで自動でつぶやいてくれるTwitterBotの作り方を紹介します。
今回は、第2回ということでPHPスクリプトから実際につぶやきを投稿するところまで説明していきます。
目次
OAuth認証のための導入
ここでは、TwitterのOAuth認証をするためにabraham氏が公開しているライブラリを使います。
ライブラリをこちらからダウンロードします。
zipFileを解凍し、twitteroauthフォルダ内のOAuth.phpとtwitteroauth.phpを使うのでPOST用のスクリプトファイルと同じディレクトリに移しておくといいです。
PHPスクリプトによるPOST
次にPHPスクリプトを記述していきます。
<?php require_once("twitteroauth/twitteroauth.php"); $consumerKey = 'consumerKey'; $consumerSecret = 'consumerSecret'; $accessToken = 'accessToken'; $accessTokenSecret = 'accessTokenSecret'; $oAuth = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret); $message = '好きなメッセージ' $response = $oAuth->post('statuses/update', array('status' => $message)); var_dump($response); ?>
これだけで好きな文章をつぶやくことができます。
require_once("twitteroauth/twitteroauth.php");
twitteroauth.phpのディレクトリの指定を間違えるとうまく行きません。
$consumerKey = 'consumerKey'; $consumerSecret = 'consumerSecret'; $accessToken = 'accessToken'; $accessTokenSecret = 'accessTokenSecret';
上のkeyは
key情報を別のPHPスクリプトファイルに記述して、require_onceしてあげるようにすると複数のアカウントを運用するときに便利だと思います。
<?php require_once("twitteroauth/twitteroauth.php"); require_once ("developer_info.php"); $oAuth = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret); $message = '好きなメッセージ' $response = $oAuth->post('statuses/update', array('status' => $message)); var_dump($response); ?>
<?php $consumerKey = 'consumerKey'; $consumerSecret = 'consumerSecret'; $accessToken = 'accessToken'; $accessTokenSecret = 'accessTokenSecret'; ?>
こんなかんじで簡単にPHPスクリプトを使ってメッセージをつぶやくことができます。
次回は、実際にBotとして運用するための設定について説明していきます。