Node.js Requires Chilkat v11.0.0+
Node.js
Upload Media to Twitter
Demonstrates uploading image or video files to Twitter. After uploading, the media_id can be used to attach the uploaded media to a tweet.This example is deprecated and no longer valid.
Chilkat Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
var success = false;
// It requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Assume we've previously obtained an access token and saved it to a JSON file..
var jsonToken = new chilkat.JsonObject();
success = jsonToken.LoadFile("qa_data/tokens/twitter.json");
var http = new chilkat.Http();
// Provide the OAuth 1.0a credentials:
http.OAuth1 = true;
http.OAuthConsumerKey = "TWITTER_CONSUMER_KEY";
http.OAuthConsumerSecret = "TWITTER_CONSUMER_SECRET";
http.OAuthToken = jsonToken.StringOf("oauth_token");
http.OAuthTokenSecret = jsonToken.StringOf("oauth_token_secret");
var req = new chilkat.HttpRequest();
req.HttpVerb = "POST";
req.ContentType = "multipart/form-data";
req.Path = "/1.1/media/upload.json";
req.AddHeader("Expect","100-continue");
// Add a JPEG image file to the upload.
var fac = new chilkat.FileAccess();
jpgBytes = fac.ReadEntireFile("qa_data/jpg/starfish.jpg");
req.AddBytesForUpload("media","starfish.jpg",jpgBytes);
var resp = new chilkat.HttpResponse();
success = http.HttpSReq("upload.twitter.com",443,true,req,resp);
if (success == false) {
console.log(http.LastErrorText);
return;
}
var jsonResponse = new chilkat.JsonObject();
jsonResponse.EmitCompact = false;
jsonResponse.Load(resp.BodyStr);
if (resp.StatusCode !== 200) {
console.log(jsonResponse.Emit());
return;
}
// Show the successful response:
console.log(jsonResponse.Emit());
console.log("Success.");
// A successful JSON response looks like this:
// {
// "media_id": 793137045996646400,
// "media_id_string": "793137045996646400",
// "size": 6229,
// "expires_after_secs": 86400,
// "image": {
// "image_type": "image\/jpeg",
// "w": 120,
// "h": 120
// }
// }
//
// Get the information from the JSON:
console.log("media_id_string = " + jsonResponse.StringOf("media_id_string"));
console.log("size = " + jsonResponse.IntOf("size"));
console.log("image_type = " + jsonResponse.StringOf("image.image_type"));
console.log("height/width = " + jsonResponse.IntOf("image.w") + "," + jsonResponse.IntOf("image.h"));
}
chilkatExample();