Tags:,, Posted in Tuitter Leave a Comment

Tuitterに要望をいただき、プロフィール設定の変更機能を追加しました。

Tuitter_Account

名前や所在地などの設定、アイコン、プロフィール画面のデザイン変更などをプログラムから行うことが出来ます。

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');
このエントリーをはてなブックマークに追加
Bookmark this on Yahoo Bookmark
Bookmark this on Livedoor Clip
Share on FriendFeed
Share on StumbleUpon
Newsing it!

Related posts:

  1. [Tuitter] OAuth認証機能を追加

2010 年 3 月 29 日