0.1.0 • Published 8 years ago

oauth-request v0.1.0

Weekly downloads
240
License
MIT
Repository
github
Last release
8 years ago

oauth-request Build Status

OAuth 1.0a via request

NPM version Dependency Status

Coverage Status Code Climate

Installation

npm i oauth-request --save

Usage

var crypto = require('crypto');
var OAuth = require('oauth-request');

var twitter = OAuth({
    consumer: {
        key: 'xxxxx',
        secret: 'xxxxx'
    },
    signature_method: 'HMAC-SHA1',
    hash_function: function(base_string, key) {
        return crypto.createHmac('sha1', key).update(base_string).digest('base64');
    }
});

twitter.setToken({
    key: 'xxxxx',
    secret: 'xxxxx'
});

//list user timeline
twitter.get('https://api.twitter.com/1.1/statuses/user_timeline.json', function(err, res, tweets) {
    console.log(tweets);
});

//list user timeline limit 5
twitter.get({
    url: 'https://api.twitter.com/1.1/statuses/user_timeline.json',
    qs: {
        count: 5
    },
    json: true
}, function(err, res, tweets) {
    console.log(tweets);
});

Example

Options

check oauth-1.0a options

API

.get()

  • .get(url, callback)
  • .get(request options, callback)
  • .get(url or request options) (no callback) return request object

.post()

  • .post(url, callback)
  • .post(request options, callback)
  • .get(url or request options) (no callback) return request object

.setToken(oauth_token)

  • oauth_token: String token key
twitter.setToken('xxxxx');
  • oauth_token: Object
twitter.setToken({
    key: 'xxxxx',
    secret: 'xxxxx'
});

TODO

  • .stream