CakePHPでmixi Graph APIを扱うためのプラグイン MixiKit 0.1を公開しました

標準

先の記事に書いた通り、PHP Matsuri 2010にて作成したCakePHP向けのmixi Graph APIを扱うためのプラグイン”MixiKit”をgithubにて公開しています。

elstc’s CakePHP-MixiKit at master – GitHub http://github.com/elstc/CakePHP-MixiKit

本プラグインはGPLv3での提供となります。

インストール

以下のように、githubからcloneするかsubmoduleとして追加してください。

git clone git://github.com/elstc/CakePHP-MixiKit.git app/plugins/mixi_kit
OR
git submodule add git://github.com/elstc/CakePHP-MixiKit.git app/plugins/mixi_kit

使用方法

APIはDataSouceを通じて呼び出しをおこないますので、app/config/database.php へ mixi Graph API アプリケーションの Consumer Key, Consumer Secret, callback urlを定義します。

public $mixi = array(
'datasource' => 'MixiKit.MixiGraphApi',
'oauth_consumer_key' => 'YOUR CONSUMER KEY',
'oauth_consumer_secret' => 'YOUR CONSUMER SECRET',
'oauth_callback' => 'http://EXAMPLE.COM/mixi_kit/oauth/callback',
);

TwitterKit同様、AppController::beforeFilter()へ、Authコンポーネントの設定を行うことでmixiにて認証を行うことが出来ます。

public function beforeFilter() {
$this->Auth->authorize = 'controller';
$this->Auth->userModel = 'MixiKit.MixiKitUser';
$this->Auth->loginAction = array('plugin' => 'mixi_kit', 'controller' => 'users', 'action' => 'login');
}

APIの呼び出しはDataSourceを通じて行うか、Componentを利用します。

// DataSouce呼び出しの例
$ds = ConnectionManager::getDatasource('mixi');
$ds->getVoiceStatusesUserTimeline($params);

現在、APIの対応はmixiボイスのみです。また、ドキュメントの整備は行っていません。
本プラグインについてサポートが必要な場合は、Twitterにて @nojimage 宛にご連絡ください。

なお、本プラグインの使用には、mixiでのパートナー登録とアプリケーションの登録が必要となります。

コメントを残す

Page optimized by WP Minify WordPress Plugin