[Header]

目次
はじめに
PHPでTwitterの投稿やツィートを取得するプログラムを作成する為には、事前にTwitterの開発者向けサイトにて「Consumer key」「Consumer secret」「Access token」「Access token secret」の取得が必要です。
大-はなまるのモノコトブログ


【Twitter】Twitterアプリケーション作成のための準備 | 大-はなまるのモノコトブログ
[Header] ブログやホームページを更新した際、広報としてTwitterへ投稿したいなーと思いまして、PHPを使ってTwitterへ投稿する方法など、少しまとめてみました。今回は、Tw...
ライブラリ「TwitterOAuth」のダウンロード
以下のサイトからライブラリ「TwitterOAuth」一式がダウンロードできます。
https://github.com/abraham/twitteroauth
このサイトの緑色のボタン「clone or download」を押下することでZipファイルをダウンロードすることができます。

「twitteroauth-master.zip」というZIPファイルがダウンロードされます。
このファイルを展開(解凍)するとフォルダ「twitteroauth-master」が作成されます。
Twitterのツイートをするサンプルコード
<?php
// OAuthライブラリの読み込み
require "twitteroauth-master/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;
//認証情報(開発者向けサイトで取得したキーやトークン等4つ)
$consumerKey = 'XXXXXXXXXXXXXXXXXXXXXXXXX';
$consumerSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$accessToken = 'XXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$accessTokenSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
//接続
$conn = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);
// ツイートする文章を作成
$tweet = <<<EOM
大-はなまるの絵日記ブログ「ニュースヘッドライン60」を更新しました。
各ニュースサイトの最新記事を時系列に60件表示しております。
#ニュース #News #ヘッドライン #ライフハック #新技術 #ガジェット
EOM;
// POST
$res = $conn->post("statuses/update", array("status" => $tweet));
?>
ツイート文章は実際にTwitterで文章を作る際と同じように文字数制限があります。
まとめ
事前に以下4つの認証情報を取得しておく
- Consumer Key (API Key)
- Consumer Secret (API Secret)
- Access Token
- Access Token Secret
ライブラリ「TwitterOAuth」をダウンロードする
準備さえ整っていれば、コーディング自体は簡易な内容になりますね。
これで、cron等で定期ポストをしたりできますね。
[A8_TechAcademy065]
[Footer]