https://github.com/heroku/faceplate
A Node.js wrapper for Facebook authentication and API
https://github.com/heroku/faceplate
Last synced: 7 months ago
JSON representation
A Node.js wrapper for Facebook authentication and API
- Host: GitHub
- URL: https://github.com/heroku/faceplate
- Owner: heroku
- Created: 2012-02-29T14:43:23.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2013-04-16T17:49:25.000Z (over 12 years ago)
- Last Synced: 2025-06-10T04:08:10.894Z (7 months ago)
- Language: JavaScript
- Homepage:
- Size: 238 KB
- Stars: 76
- Watchers: 103
- Forks: 32
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# faceplate
A Node.js wrapper for Facebook authentication and API
## Usage
Use as a connect middleware
```javascript
// create an express webserver
var app = require('express').createServer(
express.bodyParser(),
express.cookieParser(),
require('faceplate').middleware({
app_id: process.env.FACEBOOK_APP_ID,
secret: process.env.FACEBOOK_SECRET,
scope: 'user_likes,user_photos,user_photo_video_tags'
})
);
// show friends
app.get('/friends', function(req, res) {
req.facebook.get('/me/friends', { limit: 4 }, function(err, friends) {
res.send('friends: ' + require('util').inspect(friends));
});
});
// use fql to show my friends using this app
app.get('/friends_using_app', function(req, res) {
req.facebook.fql('SELECT uid, name, is_app_user, pic_square FROM user WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user = 1', function(err, friends_using_app) {
res.send('friends using app: ' + require('util').inspect(friends_using_app));
});
});
// perform multiple fql queries at once
app.get('/multiquery', function(req, res) {
req.facebook.fql({
likes: 'SELECT user_id, object_id, post_id FROM like WHERE user_id=me()',
albums: 'SELECT object_id, cover_object_id, name FROM album WHERE owner=me()',
},
function(err, result) {
var inspect = require('util').inspect;
res.send('Your likes: ' + inspect(result.likes) + ', your albums: ' + inspect(result.albums) );
});
});
// See the full signed request details
app.get('/signed_request', function(req, res) {
res.send('Signed Request details: ' + require('util').inspect(req.facebook.signed_request));
});
```
## License
MIT