scribe-node
Version:
Scribe java OAuth library port to node.js
82 lines (54 loc) • 3.04 kB
text/coffeescript
# FACEBOOK
scribe = require('/node_modules/scribe-node/scribe').load(['OAuth', 'FacebookApi'])
services = {}
services['facebook'] = {'provider': scribe.FacebookApi, 'key': '142458315817023', 'secret': 'a4906262d3b86fc30c7e18ddac0a8302', 'scope': 'email,read_stream,read_insights', 'callback': 'https://www.facebook.com/connect/login_success.html'}
oauth = new scribe.OAuth({}, 'facebook', services)
oauth.get_authorization_url((url)->console.log url)
oauth.set_verification_code('{code}', (response) -> console.log response)
service = oauth.create_service()
service.signedRequest(\
oauth.get_access_token(),\
(response) ->\
console.log response.data,\
'https://graph.facebook.com/142458315817023/insights')
# TWITTER
# user streams example: https://api.twitter.com/1/statuses/home_timeline.json
# public streams example: https://stream.twitter.com/1/statuses/filter.json?track=keyword
scribe = require('/node_modules/scribe-node/scribe').load(['OAuth', 'TwitterApi'])
services = {}
services['twitter'] = {'provider': scribe.TwitterApi, 'key': 'oYrnYokARdvvdzxAH369g', 'secret': 'HuTlXxdvJJTOedJKc6Q3r9BrwaocVZF4dzcFruKFiQ', 'scope': '', 'callback': 'oob'}
oauth = new scribe.OAuth({}, 'twitter', services)
oauth.get_authorization_url((url)->console.log url)
oauth.set_verification_code('3160124', (response) -> console.log response)
service = oauth.create_service()
service.signedRequest(\
oauth.get_access_token(),\
(response) ->\
console.log response.data,\
'https://api.twitter.com/1/statuses/home_timeline.json')\
# ANALYTICS
scribe = require('/node_modules/scribe-node/scribe').load(['OAuth', 'GoogleApi'])
services = {}
services['analytics'] = {'provider': scribe.GoogleApi, 'key': 'www.articlemanager.us', 'secret': 'tD_FisW209w4ZRyE-ZoQwn8J', 'scope': 'https://www.google.com/analytics/feeds/', 'callback': 'oob'}
oauth = new scribe.OAuth({}, 'analytics', services)
oauth.get_authorization_url((url)->console.log url)
oauth.set_verification_code('5clML0M7R2Eq56TpHUwVxkGW', (response) -> console.log response)
service = oauth.create_service()
service.signedRequest(\
oauth.get_access_token(),\
(response) ->\
console.log response.data,\
'https://www.google.com/analytics/feeds/accounts/default?max-results=5')
# ANALYTICS 2
scribe = require('/node_modules/scribe-node/scribe').load(['OAuth', 'GoogleApi2'])
services = {}
services['analytics2'] = {'provider': scribe.GoogleApi2, 'key': '1041764243423.apps.googleusercontent.com', 'secret': '4jCbEOep-wjom-3rwh-hAU9G', 'scope': 'https://www.googleapis.com/auth/analytics.readonly', 'callback': 'urn:ietf:wg:oauth:2.0:oob'}
oauth = new scribe.OAuth({}, 'analytics2', services)
oauth.get_authorization_url((url)->console.log url)
oauth.set_verification_code('4/WR4229OruLsS4pGwMij0Z5HMrzSn', (response)->console.log response)
service = oauth.create_service()
service.signedRequest(\
oauth.get_access_token(),\
(response) ->\
console.log response.data,\
'https://www.googleapis.com/analytics/v3/management/accounts')