From fc42d8afc1c73ea7932c012d6c581087382e5feb Mon Sep 17 00:00:00 2001 From: Sahat Yalkabov Date: Tue, 26 Nov 2013 23:32:33 -0500 Subject: [PATCH] Facebook API page and controller --- app.js | 4 +++- controllers/api.js | 11 ++++++++--- views/api.jade | 4 +++- views/api/facebook.jade | 9 +++++++++ 4 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 views/api/facebook.jade diff --git a/app.js b/app.js index 5a9ba1ca30..710d9972c4 100755 --- a/app.js +++ b/app.js @@ -28,7 +28,7 @@ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.logger('dev')); -app.use(express.errorHandler()); +app.use(express.errorHandler({showStack: true, dumpExceptions: true})); app.use(express.favicon()); app.use(express.cookieParser()); app.use(express.bodyParser()); @@ -56,6 +56,7 @@ app.get('/partials/:name', home.partials); app.get('/api', api.apiBrowser); app.get('/api/foursquare', passportConf.ensureAuthenticated, api.foursquare); app.get('/api/tumblr', passportConf.ensureAuthenticated, api.tumblr); +app.get('/api/facebook', passportConf.ensureAuthenticated, api.facebook); app.get('/contact', contact.getContact); app.post('/contact', contact.postContact); @@ -69,6 +70,7 @@ app.get('/auth/google/callback', passport.authenticate('google', { successRedire app.get('/auth/foursquare', api.foursquareAuth); app.get('/auth/foursquare/callback', api.foursquareCallback); + app.get('*', home.index); diff --git a/controllers/api.js b/controllers/api.js index 1df7eb3e1e..8f158d4df7 100644 --- a/controllers/api.js +++ b/controllers/api.js @@ -14,7 +14,6 @@ var foursquare = require('node-foursquare')({ } }); - exports.apiBrowser = function(req, res) { console.log(req.user); res.render('api', { @@ -47,14 +46,20 @@ exports.foursquare = function(req, res) { exports.tumblr = function(req, res) { - res.render('api/tumblr', { title: 'Tumblr API', user: req.user }); - }; +exports.facebook = function(req, res) { + res.render('api/facebook', { + title: 'Facebook API', + user: req.user + }); +}; + + /** * GET /auth/foursquare * Display Foursquare authentication screen diff --git a/views/api.jade b/views/api.jade index 6e204949aa..2084343b3c 100644 --- a/views/api.jade +++ b/views/api.jade @@ -7,4 +7,6 @@ block content li a(href='/api/foursquare') Foursquare li - a(href='/api/tumblr') Tumblr \ No newline at end of file + a(href='/api/tumblr') Tumblr + li + a(href='/api/facebook') Facebook \ No newline at end of file diff --git a/views/api/facebook.jade b/views/api/facebook.jade new file mode 100644 index 0000000000..3fc22e61e8 --- /dev/null +++ b/views/api/facebook.jade @@ -0,0 +1,9 @@ +extends ../layout + +block content + .page-header + h1 + i.fa.fa-facebook-square + | Facebook API + if !user.tokens.facebook + a.btn.btn-large.btn-primary(href='/auth/facebook') Get Facebook Token