UNPKG

scribe-node

Version:

Scribe java OAuth library port to node.js

82 lines (54 loc) 3.04 kB
# 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')