twitter.postCustomApiCall('/statuses/update.json', {status:'test'}, error, success) calls this.oauth.post with https://api.twitter.com/1.1/statuses/update.json?status=test as opposed to what should be the correct way https://api.twitter.com/1.1/statuses/update.json a workaround so far has been using doPost in the following way twitter.doPost(twitter.baseUrl + '/statuses/update.json', {status:'test'}, error, success)