Omniauthの基本設定では、誕生日や友達の情報などは取ってこれない。いっぺんにまとめてDBに突っ込みたいケースが出て調べたのでメモ。
Omniauthの設定の所で :scope を指定するといけた。
どんなパーミッションがあるかは、https://developers.facebook.com/docs/authentication/permissions/ を見ると良し。
34 Rails.application.config.middleware.use OmniAuth::Builder do
35 provider :facebook, 'APP_ID', 'APP_SECRET', {:scope => "user_birthday"}
36 end
これでユーザが認証するときに「この情報も求めているけど、公開してOK?」的なことを聞かれて、ユーザがOKすると情報が取ってこれるようになる。