我正在使用omniauth-facebook
寶石與devise
在我的網站上設置Facebook登錄。我正在將Facebook用戶數據導入到我的數據庫中,但我遇到了一些奇怪的問題。如何將Facebook用戶數據轉換爲我的數據庫中的記錄?
這裏是我的方法用於導入數據:
#User.rb
def self.from_omniauth(auth)
where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
user.email = auth.info.email.to_s
user.password = Devise.friendly_token[0,20]
user.username = auth.info.name
end
end
我回來的記錄都有一個user.username
等於Facebook的電子郵件,以及user.email
是零。 auth.info.name
(實際上是電子郵件地址)是我實際能夠恢復的唯一一塊Facebook用戶數據。其他一切都回來零。
有沒有其他人遇到過這個?
你沒有標記你正在使用哪種語言... –
@ASTEFANI良好的捕獲,它的鐵軌。 –
@JoeMorano是我的帖子下面回答你的問題? – smefju