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: