twitter API 1.1のPHPでの基本操作まとめ (twitteroauth.php使用)

API1.0の廃止まで残り一月を切ったので重い腰を上げて自作アプリの改修ついでにメモ。
twitteroauth.phpのうんぬんについてはめんどくさいので説明省略。

共通の変更点

Xmlでの取得は廃止されるらしいのでjson形式で統一。
api.twitter.com/1/ → api.twitter.com/1.1/に変更。

1)つぶやきのPOST

$tweet = 'つぶやき';
$twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret);
$request = $twObj->OAuthRequest("http://api.twitter.com/1.1/statuses/update.json","POST",array("status"=>$tweet));

2)自分がフォローしているユーザーの情報を取得

$twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret);
$request = $twObj->OAuthRequest("https://api.twitter.com/1.1/friends/list.json","GET",array('cursor' => '-1', 'screen_name' => 'ユーザー名'));
返されるデータは[results]要素がなくなり、[statuses]要素にユーザーのデータが配列で格納されている。
[screen_name]や[profile_image_url]などのユーザー情報の値は[user]の子要素になっている。

3)自分がフォローしているユーザーidの一覧を取得

$twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret);
$request = $twObj->OAuthRequest("https://api.twitter.com/1.1/friends/ids.json","GET",array('cursor' => $cursor, 'screen_name' => 'ユーザー名'));
返されるデータの[ids]下にidの一覧が配列で格納されている。

4)自分のフォロワーの情報を取得

$twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret);
$request = $twObj->OAuthRequest("https://api.twitter.com/1.1/followers/list.json","GET",array('cursor' => '-1', 'screen_name' => 'ユーザー名'));
2)の「friends」が「followers」になるだけ。
返されるデータの構造も同じ。

5)自分のフォロワーのidの一覧を取得

$twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret);
$request = $twObj->OAuthRequest("https://api.twitter.com/1.1/followers/ids.json","GET",array('cursor' => $cursor, 'screen_name' => 'ユーザー名'));
3)の「friends」が「followers」になるだけ。
返されるデータの構造も同じ。

6)他のユーザーをフォロー

$twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret);
$request = $twObj->OAuthRequest("https://api.twitter.com/1.1/friendships/create.json","POST",array("user_id"=>'ユーザーid',"follow"=>"true"));

7)フォローしているユーザーをリムーブ

$twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret);
$request = $twObj->OAuthRequest("https://api.twitter.com/1.1/friendships/destroy.json","POST",array("user_id"=>ユーザーid));

とりあえずこんだけ。