Devise + Facebook - 访问用户信息

时间:2013-10-11 22:36:16

标签: ruby-on-rails ruby facebook facebook-graph-api devise

我正在使用Devise,目前可以允许用户通过Facebook登录,但我想获得一些额外的信息(基本上是任何公共的 - 工作经验,学校等),如果它可用的话。我的申请人模型中有这个:

def self.find_for_facebook_oauth(auth, signed_in_resource=nil)
  applicant = Applicant.where(:provider => auth.provider, :uid => auth.uid).first
  unless applicant
    applicant = Applicant.create(
                         provider:auth.provider,
                         uid:auth.uid,
                         email:auth.info.email,
                         password:Devise.friendly_token[0,20]
                         )
  end
  logger.debug auth
  applicant
end

我可以在auth模型中看到我想要的信息,但我不知道如何实现它。任何帮助,将不胜感激!

1 个答案:

答案 0 :(得分:0)

要收到您可能想要使用的电子邮件auth['info']['email']