passport-facebook - não pode receber os campos de perfil about_me e email

Estou tentando estabelecer um sistema de login para meu aplicativo usando o facebook do passaporte. tudo vai bem, exceto pelos 2 campos que estão ficando indefinidos de volta do pedido.

Vou postar todo o meu código para o procedimento de login, já que não vi muitas informações sobre isso aqui, embora haja muitas dúvidas sobre o assunto.

esta é a configuração em 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
));

usando inicialização do passaporte e sessão

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

solicitação real de manipulação, aviso estou usando o escopo correto

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

e esta é a minha função de criação de usuário no roteador

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);
          }
        });
      }
    }
  });
};

e o resultado ao criar um novo usuário depois de terminar o procedimento de login:

Tenho certeza de que esse é um erro de novato, mas eu não consigo entender sozinho ...