jaredhanson / passport-facebook

Facebook authentication strategy for Passport and Node.js.
https://www.passportjs.org/packages/passport-facebook/?utm_source=github&utm_medium=referral&utm_campaign=passport-facebook&utm_content=about
MIT License
1.29k stars 447 forks source link

Doesn't return additional permissions #205

Open wzup opened 7 years ago

wzup commented 7 years ago

I ask for additional permissions, but the plugin doesn't return them. Although login flow asks them. Why it doesn't work as claimed ? How do I make it work?

passport.authenticate('facebook', { scope: 
  ['public_profile', 
     'email', 'user_location', 
     'user_likes', 
     'user_hometown', 'user_birthday', 
     'user_tagged_places', 'user_friends'] });

facebook - google chrome 2017-06-02 17 03 39

This is what the plugin returns. No any requested permissions. Just a name and id:

mingw64__ 2017-06-02 17 08 15

Millen31 commented 7 years ago

Hello Wzup,

you have to request the information in your strategy:

Example:

passport.use(new FacebookStrategy({
        clientID: config.facebook.clientID,
        clientSecret: config.facebook.clientSecret,
        callbackURL: config.facebook.callbackURL,
        profileFields: ['id', 'displayName', 'first_name', 'middle_name', 'last_name','email', 'photos', 'hometown']
    },
    function(req, accessToken, refreshToken, profile, done) {

Best regards