title: Can't get email information from Facebook passport
body: <p>currently I am working on a project to store information from Facebook Authentication, I already checked <a href="https://stackoverflow.com/questions/25832763/passport-facebook-doesnt-get-email">Passport-facebook doesn&#39;t get email</a> to see the solution, and here is my code </p>
  
  <pre><code>passport.use(new FacebookStrategy(
    {
      clientID: 'xxxxxxxxxxxxx',
      clientSecret: 'xxxxxxxxxxxxxxxx',
      callbackURL: 'http://1bc600b4.ngrok.io/auth/facebook/callback',
      profileFields: ['id', 'displayName', 'name', 'photos', 'email'],
    },
    (accessToken, refreshToken, profile, done) =&gt; {
      console.log(profile);
      models.User.findOne({ where: { facebookID: profile.id } }).then((existinguser) =&gt; {
        if (existinguser) {
          // Nothing will happen, the ID already exists
          done(null, existinguser);
        } else {
          models.User.create({
            // email: profile.emails[0].value,
            username: 'hello',
            firstname: profile.name.givenName,
            lastname: profile.name.familyName,
            facebookID: profile.id,
            avatar: `https://graph.facebook.com/${profile.id}/picture?redirect=true&amp;height=470&amp;width=470`,
            avatarThumb: profile.photos[0].value,
            last_login: Date.now(), }).then(user =&gt; done(null, user));
        }
      });
    },
  ));
  
  app.use(passport.initialize());
  
  app.get('/flogin', passport.authenticate(
    'facebook',
    passport.authenticate('facebook', { scope: ['profile', 'email'] }),
  ));
  
  app.get(
    '/auth/facebook/callback',
    passport.authenticate('facebook', { session: false }),
    (req, res) =&gt; {
      res.send('AUTH WAS GOOD!');
    },
  );
  </code></pre>
  
  <p>I don't understand why I use this way and the email information still not show up, which makes me lose a lot of information, can anyone give me a hint on solving this prob? Thank you!</p>