I know there are few answer out there but it is not working in my case. Actually My code is working by getting basic facebook user info but i want to get user friends.And I defined user_friends scope but not getting user_friends data this is my code
import express from 'express';
import path from 'path';
import webpack from 'webpack';
import webpackMiddleware from 'webpack-dev-middleware'
import webpackHotMidleware from 'webpack-hot-middleware';
import bodyParser from 'body-parser';
import webpackConfig from '../../webpack.config.dev';
//Login Stuff
import passport from 'passport';
import config from './Auth';
const FacebookStrategy = require('passport-facebook').Strategy;
let app = express();
app.use(bodyParser.json());
app.use(express.static('public'))
const compiler = webpack(webpackConfig);
app.use(webpackMiddleware(compiler, {
hot: true,
publicPath: webpackConfig.output.publicPath,
noInfo: true
}));
app.use(webpackHotMidleware(compiler));
//FacebookConfigStarts
passport.use(new FacebookStrategy({
clientID: config.facebookAuth.clientID,
clientSecret: config.facebookAuth.clientSecret,
callbackURL: config.facebookAuth.callbackURL,
profileFields: ['id', 'displayName', 'photos', 'email']
},
function(accessToken, refreshToken, profile, done) {
console.log(profile)
}
));
app.get('/auth/facebook', passport.authenticate('facebook',{ scope: ['email','user_friends','manage_pages'] }));
app.get('/auth/facebook/callback',
passport.authenticate('facebook', { successRedirect: '/profile',
failureRedirect: '/login'
}));
//FacebookConfigEnds
app.get('/*', (req, res) => {
res.sendFile(path.join(__dirname, '../../index.html'))
});
app.listen(3000, () => {
console.log('Listening')
});