ボクココ

個人開発に関するテックブログ

Rails3 OmniAuth で基本データ以外の情報取得

Omniauthの基本設定では、誕生日や友達の情報などは取ってこれない。いっぺんにまとめてDBに突っ込みたいケースが出て調べたのでメモ。

Omniauthの設定の所で :scope を指定するといけた。


34 Rails.application.config.middleware.use OmniAuth::Builder do
35 provider :facebook, 'APP_ID', 'APP_SECRET', {:scope => "user_birthday"}
36 end
どんなパーミッションがあるかは、https://developers.facebook.com/docs/authentication/permissions/ を見ると良し。
これでユーザが認証するときに「この情報も求めているけど、公開してOK?」的なことを聞かれて、ユーザがOKすると情報が取ってこれるようになる。