Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Easy peasy twitter client for connect

tree: da734242fb

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 test
Octocat-spinner-32 Readme.md
Octocat-spinner-32 index.js
Octocat-spinner-32 package.json
Readme.md

twitter-js

Easy peasy twitter client for connect.

npm install twitter-js

Usage

twitter-js has two methods.

  • getAccesToken(req, res, callback): Uses oAuth module to retrieve the access_token
  • apiCall(http_method, path, params, callback): Does a call to twitter API.

Params must contain the token.

Example using express.js

var express = require('express'),
    connect = require('connect');

// Prevent reap timer
var twitterClient = require('./../')('yourKey', 'yourPass', 'http://twitter-js.com:3003/'),
    app = express.createServer(
      connect.bodyDecoder(),
      connect.cookieDecoder(),
      connect.session()
    );

app.get('/', function (req, res) {
  twitterClient.getAccessToken(req, res, function (error, token) {
    res.render('client.jade', {locals: {token: token}});
  });
});

app.post('/message', function (req, res) {
  twitterClient.apiCall('POST', '/statuses/update.json',
    {token: {oauth_token_secret: req.param('oauth_token_secret'), oauth_token: req.param('oauth_token'), status: req.param('message')}},
    function (error, result) {
      res.render('done.jade');
    }
  );
});

app.listen(3003);

Test

To test and see this module working:

  • copy the test folder
  • set up the keys and password of your app
  • run it node test/client.js
  • Add 127.0.0.1 twitter-js.com at your hosts file
  • Open your browser at localhost:3003
Something went wrong with that request. Please try again.