Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Twitter OAuth support for Node/Express
CoffeeScript JavaScript Shell
Tree: 990f519951

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
examples
lib
src
.gitignore
LICENSE
README
example.sh
index.js
make.sh
package.json

README

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='log in'>/sessions/login</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);

Something went wrong with that request. Please try again.