ninebytes-fb-login
v0.0.12
Published
Facebook Login API Implemented in an Angular Service
Readme
Facebook Login API in an Angular Service
An implementation of the Facebook Login API using an Angular service.
Getting the module
From github
git clone [email protected]:yakovkhalinsky/ninebytes-fb-login.git ninebytes-fb-login
From bower
bower install angular-fb-login
From npm
npm install ninebytes-fb-login
Installation instructions
- Do an
npm installto setup the example node.js app - Copy
src/fb.config.angular.js.exampletosrc/fb.config.angular.js - Edit
src/fb.config.angular.jsadding your appId inAPP_ID - Edit
app.jsadding you Facebook App Token inAPP_TOKEN - Edit
src/fb.config.angular.jsadding your app's permissions inPERMISSIONS - Edit
src/fb.config.angular.jssettingDEBUGtotruewill trigger console.log() for testing - Run
gruntin the base directory to createdistdirectory with files you can use in your project.
NOTE: Step 6 also creates a minified version of the final distribution file.
NOTE: src/fb.config.angular.js is git ignore to avoid committing credentials to the repo
Promise chaining from Init, Login and Logout
The init(), login() and logout() functions of the service return a promise.
You can use this to change other function calls once these promises resolve.
For example:
fb.init(ctrlScope).then(function() {
// do something in here
});
fb.login().then(function() {
// do something in here
});
fb.logout().then(function() {
// do something in here
});
Note it is important to check the users authentication status in case either action was unsuccessful.
To run example
- Run
npm install - Run
node app.js - Visit
localhost:3000/index.htmlin your browser
Server-side user verification
There is an example route handler in app.js that you can use at localhost:3000/:authToken/:userId in your browser once the user is logged in.
Another example implementation can be found in example/fb.js.
If you used npm install ninebytes-fb-login get this module then use like so:
The example route uses the ninebytes-node-fb-login module.
Changelog
See CHANGELOG.md
TODOs
- Add tests
