Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Node.js SDK for the Facebook API
branch: master

This branch is 5 commits behind amachang:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
test
util
.gitignore
.travis.yml
LICENSE
README.md
coverage.js
package.json

README.md

Facebook Node SDK

Facebook API Implementation in Node.

Build Status

Features

  • Supports all Facebook Graph API, FQL, and REST API.
  • Compatible with the official Facebook PHP SDK.

Install

To install the most recent release from npm, run:

npm install facebook-node-sdk

Synopsis

var Facebook = require('facebook-node-sdk');

var facebook = new Facebook({ appID: 'YOUR_APP_ID', secret: 'YOUR_APP_SECRET' });

facebook.api('/amachang', function(err, data) {
  console.log(data); // => { id: ... }
});

With express framework (as connect middleware)

var express = require('express');
var Facebook = require('facebook-node-sdk');

var app = express.createServer();

app.configure(function () {
  app.use(express.bodyParser());
  app.use(express.cookieParser());
  app.use(express.session({ secret: 'foo bar' }));
  app.use(Facebook.middleware({ appId: 'YOUR_APP_ID', secret: 'YOUR_APP_SECRET' }));
});

app.get('/', Facebook.loginRequired(), function (req, res) {
  req.facebook.api('/me', function(err, user) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello, ' + user.name + '!');
  });
});
Something went wrong with that request. Please try again.