mixi Graph API のライブラリ

mixi Graph APIのライブラリを書いてみました。

https://github.com/sota2502/mixi-api

今のところはアクセストークンの生成・再生成を便利にできるようにした程度。
以下にサンプルを載せます。

前準備
このサンプルを実行するに当たって、mixi Graph API << mixi Developer Center (ミクシィ デベロッパーセンター)にて事前にサービスの登録とConsumer key、Consumer secretを入手し、lib/MixiAPI/Constants.pmに記述してください。

その他、Token保存用のDBも必要になるので、lib/MixiAPI/Constants.pm にDBの設定も行います。
sql下にスキーマファイルがあるので参考にしてください。
localhostMySQLに"mixi_api"DBを立ててテーブルを作る場合は以下のコマンドを実行します。

mysql mixi_api < sql/mysql.sql

lib/MixiAPI/Constants.pm のDB_DSNに以下を記載。DB_USER、DB_PASSWORDも適宜編集してください。

sub DB_DSN {
return 'dbi:mysql:database=mixi_api;host=localhost';
}

認証コードを取得します。取得先のURLは、MixiAPI::Token->auth_urlで得られるので、そこにアクセスしてcodeを取得してください。


サンプル

#!/usr/bin/perl
use strict;
use warnings;
use FindBin::libs;

use MixiAPI::Token;
use MixiAPI::Voice;

my $code = 'Input your code'; #先ほど取得した認証コードを入力
my $token = MixiAPI::Token->create($code);
## 取得したtokenがDBにある場合
# my $token = MixiAPI::Token->lookup( $code );

my $friends_timeline = MixiAPI::Voice->friends_timeline( $token );
foreach my $row ( @$friends_timeline ) {
print $row->{user}->{screen_name};
print $row->{text};
print $row->{created_at};
}


参考:http://d.hatena.ne.jp/kyoro353/comment?date=20101221