[Header]
目次
はじめに
PHPでTwitterの投稿やツィートを取得するプログラムを作成する為には、事前にTwitterの開発者向けサイトにて「Consumer key」「Consumer secret」「Access token」「Access token secret」の取得が必要です。
ライブラリ「TwitterOAuth」のダウンロード
以下のサイトからライブラリ「TwitterOAuth」一式がダウンロードできます。
https://github.com/abraham/twitteroauth
このサイトの緑色のボタン「clone or download」を押下することでZipファイルをダウンロードすることができます。
「twitteroauth-master.zip」というZIPファイルがダウンロードされます。
このファイルを展開(解凍)するとフォルダ「twitteroauth-master」が作成されます。
Twitterでミュートにしているユーザの一覧取得と表示をするサンプル
コード
<?php
// OAuthライブラリの読み込み
require "../common/twitteroauth/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;
// 認証情報
$consumerKey = 'XXXXXXXXXXXXXXXXXXXXXXXXX';
$consumerSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$accessToken = 'XXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$accessTokenSecret = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
// 接続
$connection = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);
date_default_timezone_set('Asia/Tokyo');
$data = $connection->get('mutes/users/list', [ 'count' => 50 ]);
// 連想配列に変換
$data = json_decode(json_encode($data), true);
for ($i=0; $i<count($data["users"]); $i++)
{
echo str_pad($data["users"][$i]["id"], 20);
echo ",";
echo str_pad($data["users"][$i]["screen_name"], 16);
echo ",";
echo $data["users"][$i]["name"];
echo PHP_EOL;
}
?>
まとめ
事前に以下4つの認証情報を取得しておく
- Consumer Key (API Key)
- Consumer Secret (API Secret)
- Access Token
- Access Token Secret
ライブラリ「TwitterOAuth」をダウンロードする。
準備さえ整っていれば、コーディング自体はそれほど難しくはありませんね。
[A8_TechAcademy065]
[Footer]