Monday, 24 April 2017

How I appenf facebook callback data to html file in node

i want to show user data in html file in callback. all data show in console. how i appear them in my custom html file and redirect to it. i used express for this. have a html file in views folder its name user.html i want all user data push to that file

var http            = require('http');

var express         = require('express');
var app             = express();
var server          = http.createServer(app);
var bodyParser      = require('body-parser');
var session         = require('express-session');
var passport        = require('passport');
var facebookStrategy= require('passport-facebook');
var path            = require('path');

var FACEBOOK_APP_ID = '319621119685',
    FACEBOOK_APP_SECRET = '6dc5b9bf466d2838d80e2ab603b';


var fbOption = {
    clientID:FACEBOOK_APP_ID,
    clientSecret:FACEBOOK_APP_SECRET,
    callbackURL:'http://localhost:3000/auth/facebook/callback',
    profileFields:['id', 'displayName', 'name', 'gender', 'email', 'photos']
};    

app.get('/view', function(req, res){
    res.sendFile(__dirname + '/views/users.html');
});

var fbCallback = function( accessToken, refreshToken, profile, cb ){
    console.log(accessToken, refreshToken, profile);
};


passport.use(new facebookStrategy( fbOption,  fbCallback ));

app.route('/')
    .get(passport.authenticate('facebook', { scope : ['email']}));

app.route('/auth/facebook/callback')
    .get(passport.authenticate('facebook', function(err, user, info ){
        console.log(err, user, info);
}));


server.listen(process.env.PORT || 3000, process.env.IP || "0.0.0.0", function(){
  var addr = server.address();
  console.log("Chat server listening at", addr.address + ":" + addr.port);
});



via Danushka Madushanka

No comments:

Post a Comment