twitter API 1.1のPHPでの基本操作まとめ (twitteroauth.php使用)
API1.0の廃止まで残り一月を切ったので重い腰を上げて自作アプリの改修ついでにメモ。
twitteroauth.phpのうんぬんについてはめんどくさいので説明省略。
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);返されるデータは[results]要素がなくなり、[statuses]要素にユーザーのデータが配列で格納されている。
$request = $twObj->OAuthRequest("https://api.twitter.com/1.1/friends/list.json","GET",array('cursor' => '-1', 'screen_name' => 'ユーザー名'));
[screen_name]や[profile_image_url]などのユーザー情報の値は[user]の子要素になっている。
3)自分がフォローしているユーザーidの一覧を取得
$twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret);返されるデータの[ids]下にidの一覧が配列で格納されている。
$request = $twObj->OAuthRequest("https://api.twitter.com/1.1/friends/ids.json","GET",array('cursor' => $cursor, 'screen_name' => 'ユーザー名'));
4)自分のフォロワーの情報を取得
$twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret);2)の「friends」が「followers」になるだけ。
$request = $twObj->OAuthRequest("https://api.twitter.com/1.1/followers/list.json","GET",array('cursor' => '-1', 'screen_name' => 'ユーザー名'));
返されるデータの構造も同じ。
5)自分のフォロワーのidの一覧を取得
$twObj = new TwitterOAuth($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret);3)の「friends」が「followers」になるだけ。
$request = $twObj->OAuthRequest("https://api.twitter.com/1.1/followers/ids.json","GET",array('cursor' => $cursor, 'screen_name' => 'ユーザー名'));
返されるデータの構造も同じ。
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));
とりあえずこんだけ。