添加Facebook的生日信息,以在轨/色器件/ omniauth一些模型(Adding faceb

2019-09-22 15:04发布

我不得不接收来自Facebook的生日信息到我的应用程序的问题。 最大的问题是误解从FB的权限页: http://developers.facebook.com/docs/authentication/permissions/

这里的生日被描述为user_birthday。 但那不是如何从响应抓住它。 我发现了一个解决方案,它是很容易的。

Answer 1:

充分利用Facebok的生日是容易的,如果你有一个像的方法

def self.find_for_facebook_oauth(auth, signed_in_resource=nil)
user = User.where(:provider => auth.provider, :uid => auth.uid).first
unless user
  user = User.create!(
                       provider:auth.provider,
                       uid:auth.uid,
                       email:auth.info.email,

                       password:Devise.friendly_token[0,20]
                       )
    @player = Player.new
    @player = Date.strptime(auth.extra.raw_info.birthday,'%m/%d/%Y')
    @player.save
end
user
end

这里的关键部分是从右边的数组,这是不user_birthday,只是生日strptime。 另外,还要确保你已经设置了user_birthday如许可以devise.rb - >否则你只会收到零。



文章来源: Adding facebook birthday information to some model in rails / devise / omniauth