-
Notifications
You must be signed in to change notification settings - Fork 4
Twitter OAuth support for Node/Express
License
mahemoff/express-twitter
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
An easy way to build Twitter apps with Node+Connect+Express. The library abstracts away the logic of connecting and disconnecting, building on the oauth library. It sets up /sessions/login and /sessions/logout paths, as well as a /sessions/debug path and, under the hood, some other paths. // MAKE SURE YOU INCLUDE COOKIE PARSER AND SESSION BEFORE THIS LIBRARY app.use(express.cookieParser()); app.use(express.session({ secret:'randomness' })); app.use(twitter.middleware({ consumerKey: 'your-consumer-key', consumerSecret: 'your-consumer-secret', baseURL: 'http://your-app.com' })); app.get('/', function(req, res) { if (req.session.twitter) res.send("hi " + req.session.twitter.name); else res.send("<a href='/sessions/login'>log in</a>"); }); app.get('/you', function(req, res) { twitter.get('http://twitter.com/account/verify_credentials.json', req, function(err, data, response) { res.send("Twitter says of you: "+sys.inspect(JSON.parse(data))); }); }); Right now, you still have to construct the REST path to call. (https://dev.twitter.com/docs/api) The library may expand to support key high level abstractions, e.g. twitter.getTimeline(user);
About
Twitter OAuth support for Node/Express
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published