phpのTwitterOAuthというライブラリを使用して、Twitterに投稿するコードを書いてみました。

Twitter logoPhp logo

Twitterでtokenを取得

WebブラウザでTwitter Application Management を開き、アプリの新規登録をします。

[Create New App]のボタンから、アプリの名前などを入力し、登録します。

Twitter bot 02

登録できたら、下記の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でこのファイルを読んでやれば良いでしょう。

カテゴリー: PHPプログラミング

0件のコメント

コメントを残す

アバタープレースホルダー

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください