Attualmente sto implementando la funzionalità omniauth nella mia app. Tutto funziona bene, tranne che non posso ottenere il nome e il cognome da Facebook. Ecco il mio codice modello.ottiene i campi first_name e last_name da facebook omniauth
def self.from_omniauth(auth)
user = User.where(email: auth.info.email).first
if user
return user
else
where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
user.provider = auth.provider
user.uid = auth.uid
user.first_name = auth.info.first_name
user.last_name = auth.info.last_name
user.email = auth.info.email
user.image = auth.info.image
user.password = Devise.friendly_token[0,20]
end
end
ho già la forte impostazione dei parametri correttamente per escogitare come sto usando che ora predefinita l'autenticazione e sta lavorando properly.Is c'è qualche autorizzazioni aggiuntive necessarie per nome e cognome da facebook?
Interessante! Che gemma stai usando? Stiamo usando https://rubygems.org/gems/omniauth-facebook/versions/2.0.1 e non dobbiamo farlo. – seddy
Non so perché ... Sto usando gemma "omniauth-facebook" – Abhilash
Strano, felice che tu abbia risolto il problema però :). Dove hai trovato questo riferimento a 'info_fields'? – seddy