ruby - Retrieve email from Facebook login in a Rails 4 app -


i'm trying create rails 4 app facebook login using devise , omniauth-facebook gem.

i followed tutorial https://www.digitalocean.com/community/tutorials/how-to-configure-devise-and-omniauth-for-your-rails-application

right now, can save user in database, email gets null.

i tried tutorials, of them getting same, email null.

i noticed when click on "sign in" button, following link:

https://www.facebook.com/login.php?skip_api_login=1&api_key=1452548131713566&signed_next=1&next=https%3a%2f%2fwww.facebook.com%2fv2.4%2fdialog%2foauth%3fredirect_uri%3dhttp%253a%252f%252flocalhost%253a3000%252fusers%252fauth%252ffacebook%252fcallback%26state%3db9cfa351943875b105b0b9206a5de31d6fbed43cda4a59d3%26scope%3demail%26response_type%3dcode%26client_id%3d1452548131713566%26ret%3dlogin&cancel_url=http%3a%2f%2flocalhost%3a3000%2fusers%2fauth%2ffacebook%2fcallback%3ferror%3daccess_denied%26error_code%3d200%26error_description%3dpermissions%2berror%26error_reason%3duser_denied%26state%3db9cfa351943875b105b0b9206a5de31d6fbed43cda4a59d3%23_%3d_&display=page

it seems permission error, can't seem figure out why.

here self.from_omniauth method:

def self.from_omniauth(auth)      where(provider: auth.provider, uid: auth.uid).first_or_create |user|        user.provider = auth.provider        user.uid = auth.uid        user.name = auth.info.name        user.email = auth.info.email        user.password = devise.friendly_token[0,20]      end   end 

could please check params using

raise params.inspect 

on callback page action when,facebook says app sharing user's email.it sends json data system callback url.


Comments

Popular posts from this blog

searchKeyword not working in AngularJS filter -

sequelize.js - Sequelize: sort by enum cases -

user interface - how to replace an ongoing process of image capture from another process call over the same ImageLabel in python's GUI TKinter -