OAuth2 Gemを使ってmixi Graph APIにアクセス

OAuth2 gemのインストール

現状OAuth2 gemはOAuth 2.0の古いspec (draft 0?) に準拠しているので、mixiがサポートしているdraft 10に対応したOAuth2 gemをここからgit clone & rake installする。

https://github.com/nov/oauth2

あとはこんな感じ。

https://gist.github.com/803773

注意事項

mixiのドキュメントの「認証認可手順 > リフレッシュトークン、アクセストークンの入手」によると、mixiのaccess tokenは15分でexpireされ、refresh tokenも「常に同意する」のチェック有無によって3ヶ月 or 6時間でexpireされるので、TwitterのOAuthの用にaccess tokenをずっと使い続けることはできません。

あと、”w_voice” のパーミッションを取得しても、”r_voice” のパーミッションは付いてこないので注意。