pasaporte-facebook - no puedo obtener about_me y campos de perfil de correo electrónico

Estoy tratando de establecer un sistema de inicio de sesión para mi aplicación usando pasaporte-facebook. todo va bien, excepto los 2 campos que se están volviendo indefinidos de la solicitud.

Publicaré todo mi código para el procedimiento de inicio de sesión, ya que no he visto mucha información al respecto aquí a pesar de que hay muchas preguntas al respecto.

Esta es la configuración en app.js.

var passport = require('passport');
var FacebookStrategy = require('passport-facebook').Strategy;

passport.serializeUser(function(user, done) {
  done(null, user.facebookId);
});
passport.deserializeUser(function(id, done) {
  routes.findUserById(id, function(err, user) {
    done(err, user);
  });
});

passport.use(new FacebookStrategy({
    clientID: FACEBOOK_APP_ID,
    clientSecret: FACEBOOK_APP_SECRET,
    callbackURL: FACEBOOK_CALLBACK_URL,
    profileFields: ['id', 'displayName', 'link', 'about_me', 'photos', 'email']
  },
  routes.handleLogin
));

utilizando el pasaporte inicializar y sesión

app.use(passport.initialize());
app.use(passport.session());

manejo de la solicitud real, aviso estoy usando el alcance correcto

app.get('/auth/facebook', passport.authenticate('facebook', { scope: ['user_about_me', 'email'] }));
app.get('/auth/facebook/callback', passport.authenticate('facebook', { successRedirect: '/', failureRedirect: '/error' }));

y esta es mi función de creación de usuarios en el enrutador

exports.handleLogin = function(accessToken, refreshToken, profile, done) {
  db.userCatalog.findOne({ facebookId: profile.id }, function(err, existingUser) {
    if (err) {
      return done(err);
    }
    else {
      if(existingUser) {
        console.log('User: ' + existingUser.name + ' found and logged in!');
        done(null, existingUser);
        } 
      else {
        new db.userCatalog({
        name: profile.displayName,
        facebookId: profile.id,
        link: profile.link,
        picture: profile.photos[0].value,
        bio: profile.about_me,
        email: profile.email
        }).save(function (err, data) {
          if (err) {
            return done(err);
          }
          else {
            console.log('New user: ' + data + ' created and logged in!');
            done(null, data);
          }
        });
      }
    }
  });
};

y el resultado al crear un nuevo usuario después de finalizar el procedimiento de inicio de sesión:

Estoy seguro de que esto es un error de novato, pero simplemente no puedo resolverlo ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta