0.1.1 • Published 10 years ago

promise-facebook v0.1.1

Weekly downloads
13
License
-
Repository
-
Last release
10 years ago

A package that wraps the Facebook javascript api to provide promises rather than callbacks.

Use the standard Facebook SDK on the browser and facebook-node-sdk in node.js.

So far it works in the browser with the mr package loader from MontageJS.

Reference

require("promise-facebook")

The main module returns a function that accept the Facebook application id as an argument and returns a promise for the FB object. At the moment only api, ui, login, logout, and getLoginStatus methods return promises.

.api()

See FB.api()

parameters:

path, method, params

returns:

promise for the response's data

.ui()

See FB.ui()

parameters:

params

returns:

promise for the dialog's response data

.login()

See FB.login()

parameters:

params

returns:

promise for the facebook object in a logged in state

.logout()

See FB.logout()

parameters:

none

returns:

promise for the facebook object in a logged out state

.getLoginStatus()

See FB.getLoginStatus()

parameters:

force: Force reloading the login status (default false).

returns:

promise for the logout response

Usage:

var facebook = require("./facebook")(<YOUR_APP_ID>);

facebook
.then(function (facebook) {
    return facebook.login({scope: 'user_photos'});
})
.then(function () {
    return facebook.api('/me/albums', 'get');
})
.then(function (albums) {
     return facebook.api('/'+albums[0].id+'/photos', 'get');
})
.then(function (results) {
    console.log("results", results);
})
.done();
0.1.1

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago