[Tuitter] Twitterのプロフィール設定変更機能を追加
Tuitterに要望をいただき、プロフィール設定の変更機能を追加しました。
名前や所在地などの設定、アイコン、プロフィール画面のデザイン変更などをプログラムから行うことが出来ます。
Twitter APIでは、特にアイコンや背景画像などのイメージを変更するのにマルチパート・フォーマットのPOSTを必要とするので、PHPから行うのは少し手間です。TuitterではHTTP通信に自前のモジュールを使っているのですが、そこに multipart の機能を追加して実装しました。OAuthの方にも対応させています。
プロフィール情報を変えられるのは、Tuitterオブジェクト作成時に認証しているユーザのものだけです。
まず、以下の例ではベーシック認証を用いて、ユーザの所在地を変更させています。
$t = new Tuitter($user, $pass);
$a = $t->getAccount();
$a->updateProf(array('location'=>'沖縄'));
次の例は、アイコンを更新しています。アイコンは、PNGフォーマットであると仮定。認証はOAuth。画像を更新する場合、URLやパスなどの所在を渡すのではなく、あくまで画像データそのものを渡すことに注意して下さい。
$t = new TuitterOAuth(
$consKey, $consSec, $acKey, $acSec);
$a = $t->getAccount();
$img = file_get_contents('/path/to/img');
$a->updateProfImage(
$img, 'icon.png', 'image/png');
Related posts: