Facebook OAuth in Nodejs.
npm install git://github.com/shallker-wang/node-facebook-oauth.git
Require and create an instance with your Facebook APP id and secret:
var FacebookOAuth = require('node-facebook-oauth');
var fbAuth = new FacebookOAuth({
'id': '508681709180920',
'secret': 'f1b5d640ff6b2f980fdfd78e61672b61'
});
Set some options:
fbAuth.set('redirect_uri', 'http://my-site.com/login/redirect');
/* optional below */
fbAuth.set('scope', 'email');
fbAuth.set('state', 'mystate');
fbAuth.set('response_type', 'code'); // 'code' or 'token'
fbAuth.set('display', 'popup'); // 'page', 'popup' or 'touch'
Generate a Facebook login url for user to login:
var popup = '<a href="' + fbAuth.loginURL() + '">Facebook Login</a>'
After login, Facebook redirects user to your preset 'redirect_uri' with a code, exchange the code with an 'access_token':
fbAuth.exchangeAccessToken(code, function(result) {
if (result.access_token) console.log('We got access token, now call the api with it.');
})
- write a test