スタッフブログ

  • 最新配信
  • RSS

openpearの旅 第6回:Services_MixiAPI

 : 技術全般 2009/4/15 1:01

Blogger's Avatar

haltです.
mixiが誰でも参加できるようになって随分立ちますね.mixiやってますか?

今日は,mixiの足あと情報を始めとする情報にアクセスできるライブラリ,Serices_MixiAPI ( http://openpear.org/package/Services_MixiAPI ) を紹介します.

このライブラリは,mixiステーションというmixiが提供するサービスが利用しているapiをPHP側から叩く事で,mixiから様々な情報を取得できます.

mixiには,自分のページにアクセスした人の名前がわかる「足あと」という機能があります.足あとは,最大60件までしか表示できないので,「自分のページに誰がアクセスしたのかことこまかに知りたい!」という自分大好きな人は細かくアクセスしてチェックする必要があります.

今回はServices_MixiAPIを利用してPHPから足あとを取得します.MixiAPIから返ってくるデータはXMLなので,PHP5から使えるSimpleXMLを利用して,ある程度読めるように加工して表示します.

require_once "Services/MixiAPI/Factory.php";

$user = 'あなたのログインメールアドレス';
$pass = 'あなたのパスワード';
$id = 'あなたのmixi id(ログインして,「プロフィールを見る」からわかります)';

$service = Services_MixiAPI_Factory::getInstance(
               Services_MixiAPI_Factory::API_MODE_FOOTPRINT,
               $user, $pass, $id);
$service->execute();
$xml = new SimpleXMLElement($service->get());
foreach ($xml->entry as $entry) {
    echo "[{$entry->updated}] " . $entry->author->name  . "\n";
}

これを実行すると,

[2009-04-14T14:51:03Z] xxxxxx
[2009-04-14T14:31:58Z] xxxxxxxxx
[2009-04-14T13:59:47Z] xxxxx
[2009-04-14T12:29:28Z] xxxxxxxxxxxxxxx
[2009-04-14T11:33:13Z] xxxxx
[2009-04-14T11:17:58Z] xxx
[2009-04-14T11:00:27Z] xxxxxxx
[2009-04-14T10:52:19Z] xxxxx
[2009-04-14T09:50:04Z] xxxxx
[2009-04-14T07:47:23Z] xxxxxxxxxx

のような感じで,足あとの一覧が表示されます(xxxxはアクセスした人の名前です)
これを定期的に実行し,アクセスログとして保存すれば,自分のページにアクセスした人を把握する事ができます.

MixiAPIには他にもたくさんの情報を見る機能があるので,実際に試してみてください.

トラックバック

スタッフブログ最新
カテゴリ一覧

〒104-0061 東京都中央区銀座1丁目3番3号 G1ビル7階
お問い合わせ TEL 03-3524-8860

Copyright(c) 2012 RYUS.All Rights Reserved.