phpのTwitterOAuthというライブラリを使用して、Twitterに投稿するコードを書いてみました。
Twitterでtokenを取得
WebブラウザでTwitter Application Management を開き、アプリの新規登録をします。
[Create New App]のボタンから、アプリの名前などを入力し、登録します。
登録できたら、下記の4つのキーが表示されるので、控えておきます。
- Consumer Key
- Consumer Secret
- Access Token
- Access Token Secret
ライブラリをダウンロード
Githubからダウンロードできます。
GitHub – abraham/twitteroauth: The most popular PHP library for use with the Twitter OAuth REST API.
[Clone or download]のボタンから[Download ZIP]で、ダウンロード出来ます。
phpのプログラミング
まず、ライブラリをロードします。
require_once __DIR__ . '/twitteroauth-0.7.4/autoload.php';
4つのキーを、定義します。
define ('CONSUMER_KEY' , ‘xxxxxxxxxxxxxxxxxxxxxxxx');
define ('CONSUMER_SECRET' , ‘xxxxxxxxxxxxxxxxxx');
define ('ACCESS_TOKEN' , ‘xxxxxxxxxxxxxxxxxxxxx');
define ('ACCESS_TOKEN_SECRET' , ‘xxxxxxxxxxxxxxxxxxxxxxxx');
4つのキーを使って、認証します。
use Abraham\TwitterOAuth\TwitterOAuth;
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);
postメソッドでtweetします。[hello world]の部分がtweetされる文字です。
$statues = $connection->post("statuses/update", ["status" => "Hello world"]);
Tweet出来たかの確認をします。
if ($connection->getLastHttpCode() == 200) {
echo "成功";
} else {
echo “失敗 Handle error case:" . $connection->getLastHttpCode();
}
定期的にtweetするには、crontabでこのファイルを読んでやれば良いでしょう。
0件のコメント