diff --git a/controllers/api.js b/controllers/api.js index f6827bab5f..ae28cd71c2 100644 --- a/controllers/api.js +++ b/controllers/api.js @@ -5,7 +5,7 @@ var cheerio = require('cheerio'); var request = require('request'); var _ = require('underscore'); var geoip = require('geoip-lite'); -var FB = require('fb'); +var graph = require('fbgraph'); var tumblr = require('tumblr.js'); var foursquare = require('node-foursquare')({ secrets: config.foursquare }); var Github = require('github-api'); @@ -99,10 +99,28 @@ exports.getTumblr = function(req, res) { * GET /api/facebook */ exports.getFacebook = function(req, res) { - res.render('api/facebook', { - title: 'Facebook API', - user: req.user + var token = _.findWhere(req.user.tokens, { kind: 'facebook' }); + // TODO: MIDDLEWARE + if (!token) { + return res.render('api/unauthorized', { + title: 'Facebook API', + provider: 'Facebook', + user: req.user + }); + } + + graph.setAccessToken(token.token); + + graph.get('100000588912346', function(err, me) { + console.log(me); + res.render('api/facebook', { + title: 'Facebook API', + me: me, + user: req.user + }); }); + + }; exports.getScraping = function(req, res) { diff --git a/controllers/user.js b/controllers/user.js index 8068eb3dd7..09c8394ecb 100644 --- a/controllers/user.js +++ b/controllers/user.js @@ -37,7 +37,6 @@ exports.postAccountSettings = function(req, res) { */ exports.getLogin = function(req, res) { if (req.user) return res.redirect('back'); - res.render('login', { title: 'Login', user: req.user, diff --git a/views/api/facebook.jade b/views/api/facebook.jade index a4d82391d0..f634d2c30d 100644 --- a/views/api/facebook.jade +++ b/views/api/facebook.jade @@ -15,4 +15,12 @@ block content a.btn.btn-lg.btn-primary(href='https://developers.facebook.com/docs/graph-api/reference/', target='_blank') i.fa.fa-code-fork | API Reference - p Facebook \ No newline at end of file + h3.text-primary /me + h4= me.name + h6 Username: #{me.username} + h6 Email: #{me.email} + + h3.text-primary /me/friends + h4= me.name + h6 Username: #{me.username} + h6 Email: #{me.email} \ No newline at end of file