0.1.2 • Published 10 years ago

facebook-page-tab v0.1.2

Weekly downloads
92
License
-
Repository
github
Last release
10 years ago

ExpressJS middleware to create facebook tab page applications.

Auth via top location.

Installation

npm install facebook-page-tab

Data stored on session

  • user
  • application
  • page

package.json

Create a package.json file

{
  "name": "my-tab-app",
  "version": "0.0.1",
  "dependencies": {
    "express": "^4.2.0",
    "body-parser": "^1.2.0",
    "cookie-parser": "^1.1.0",
    "express-session": "^1.1.0",
    "facebook-page-tab": "0.0.7"
  }
}

Dependencies

Install dependencies

npm install

config.js

Create config.js file

var Config = function(){

    var self = this;

    /**
     * Http Port
     * @type {number}
     */
    self.port = 1772;

    /**
     * Facebook Application Settings
     */
    self.facebook = {
        id: '', // facebook application ID
        secret: '', // facebook application secret
        callback: 'https://domain.com/app/', // facebook callback url
        scope: ['email'] // http://bit.ly/1vqKT2o
    };

    /**
     * Session Settings
     */
    self.session = {
        secret: '123456', // custom hash
        key: 'fb_' + self.facebook.id, // session key name
        cookie: {
            secure: true,
            maxAge  : new Date(Date.now() + 3600000*24) // 24 hours
        },
        proxy: true
    };

}

module.exports = new Config();

app.js

Create app.js file

var express = require('express');
var bodyParser = require('body-parser');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var facebookPageTap = require('facebook-page-tab');
var config = require('./config');

var app = express();

// Express configuration

app.use( bodyParser() );
app.use( cookieParser( config.session.secret ) );
app.use( session( config.session ) );

app.use( facebookPageTap( app, config.facebook ) );

app.post( '/', function( req, res ){
    res.send( JSON.stringify( req.session, null, 2 ) );
} );

app.listen(config.port);

Example repo

https://github.com/paulomcnally/node-facebook-page-tab-example

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.27

10 years ago

0.0.26

10 years ago

0.0.25

10 years ago

0.0.24

10 years ago

0.0.23

10 years ago

0.0.22

10 years ago

0.0.21

10 years ago

0.0.20

10 years ago

0.0.19

10 years ago

0.0.18

10 years ago

0.0.17

10 years ago

0.0.16

10 years ago

0.0.15

10 years ago

0.0.14

10 years ago

0.0.13

10 years ago

0.0.12

10 years ago

0.0.11

10 years ago

0.0.10

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

11 years ago

0.0.6

11 years ago

0.0.5

11 years ago

0.0.4

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago