Skip to content

mahemoff/express-twitter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published