ninebytes-fb-login
v0.0.12
Published
Facebook Login API Implemented in an Angular Service
Downloads
35
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 install
to setup the example node.js app - Copy
src/fb.config.angular.js.example
tosrc/fb.config.angular.js
- Edit
src/fb.config.angular.js
adding your appId inAPP_ID
- Edit
app.js
adding you Facebook App Token inAPP_TOKEN
- Edit
src/fb.config.angular.js
adding your app's permissions inPERMISSIONS
- Edit
src/fb.config.angular.js
settingDEBUG
totrue
will trigger console.log() for testing - Run
grunt
in the base directory to createdist
directory 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.html
in 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