我不得不接收来自Facebook的生日信息到我的应用程序的问题。 最大的问题是误解从FB的权限页: http://developers.facebook.com/docs/authentication/permissions/
这里的生日被描述为user_birthday。 但那不是如何从响应抓住它。 我发现了一个解决方案,它是很容易的。
我不得不接收来自Facebook的生日信息到我的应用程序的问题。 最大的问题是误解从FB的权限页: http://developers.facebook.com/docs/authentication/permissions/
这里的生日被描述为user_birthday。 但那不是如何从响应抓住它。 我发现了一个解决方案,它是很容易的。
充分利用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 - >否则你只会收到零。