Easy peasy twitter client for connect.
npm install twitter-js
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.
var express = require('express'),
connect = require('connect');
var twitterClient = require('./../')('yourKey', 'yourPass'),
app = express.createServer(
connect.bodyParser(),
connect.cookieParser(),
connect.session({secret: 'yourSecret'})
);
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);
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