スタッフブログ
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を利用して,ある程度読めるように加工して表示します.
これを実行すると,
のような感じで,足あとの一覧が表示されます(xxxxはアクセスした人の名前です)
これを定期的に実行し,アクセスログとして保存すれば,自分のページにアクセスした人を把握する事ができます.
MixiAPIには他にもたくさんの情報を見る機能があるので,実際に試してみてください.
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には他にもたくさんの情報を見る機能があるので,実際に試してみてください.