先の記事に書いた通り、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でのパートナー登録とアプリケーションの登録が必要となります。