Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Go) Upload Media to TwitterDemonstrates uploading image or video files to Twitter. After uploading, the media_id can be used to attach the uploaded media to a tweet.
// 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.. jsonToken := chilkat.NewJsonObject() success := jsonToken.LoadFile("qa_data/tokens/twitter.json") http := chilkat.NewHttp() // Provide the OAuth 1.0a credentials: http.SetOAuth1(true) http.SetOAuthConsumerKey("TWITTER_CONSUMER_KEY") http.SetOAuthConsumerSecret("TWITTER_CONSUMER_SECRET") http.SetOAuthToken(jsonToken.StringOf("oauth_token")) http.SetOAuthTokenSecret(jsonToken.StringOf("oauth_token_secret")) req := chilkat.NewHttpRequest() req.SetHttpVerb("POST") req.SetContentType("multipart/form-data") req.SetPath("/1.1/media/upload.json") req.AddHeader("Expect","100-continue") // Add a JPEG image file to the upload. fac := chilkat.NewFileAccess() jpgBytes = fac.ReadEntireFile("qa_data/jpg/starfish.jpg") req.AddBytesForUpload("media","starfish.jpg",jpgBytes) resp := http.SynchronousRequest("upload.twitter.com",443,true,req) if http.LastMethodSuccess() != true { fmt.Println(http.LastErrorText()) jsonToken.DisposeJsonObject() http.DisposeHttp() req.DisposeHttpRequest() fac.DisposeFileAccess() return } jsonResponse := chilkat.NewJsonObject() jsonResponse.SetEmitCompact(false) jsonResponse.Load(resp.BodyStr()) if resp.StatusCode() != 200 { fmt.Println(*jsonResponse.Emit()) jsonToken.DisposeJsonObject() http.DisposeHttp() req.DisposeHttpRequest() fac.DisposeFileAccess() jsonResponse.DisposeJsonObject() return } resp.DisposeHttpResponse() // Show the successful response: fmt.Println(*jsonResponse.Emit()) fmt.Println("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: fmt.Println("media_id_string = ", *jsonResponse.StringOf("media_id_string")) fmt.Println("size = ", *jsonResponse.IntOf("size")) fmt.Println("image_type = ", *jsonResponse.StringOf("image.image_type")) fmt.Println("height/width = ", *jsonResponse.IntOf("image.w"), ",", *jsonResponse.IntOf("image.h")) jsonToken.DisposeJsonObject() http.DisposeHttp() req.DisposeHttpRequest() fac.DisposeFileAccess() jsonResponse.DisposeJsonObject() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.