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
(AutoIt) 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.. $oJsonToken = ObjCreate("Chilkat_9_5_0.JsonObject") Local $bSuccess = $oJsonToken.LoadFile("qa_data/tokens/twitter.json") $oHttp = ObjCreate("Chilkat_9_5_0.Http") ; Provide the OAuth 1.0a credentials: $oHttp.OAuth1 = True $oHttp.OAuthConsumerKey = "TWITTER_CONSUMER_KEY" $oHttp.OAuthConsumerSecret = "TWITTER_CONSUMER_SECRET" $oHttp.OAuthToken = $oJsonToken.StringOf("oauth_token") $oHttp.OAuthTokenSecret = $oJsonToken.StringOf("oauth_token_secret") $oReq = ObjCreate("Chilkat_9_5_0.HttpRequest") $oReq.HttpVerb = "POST" $oReq.ContentType = "multipart/form-data" $oReq.Path = "/1.1/media/upload.json" $oReq.AddHeader "Expect","100-continue" ; Add a JPEG image file to the upload. $oFac = ObjCreate("Chilkat_9_5_0.FileAccess") Local $oJpgBytes $oJpgBytes = $oFac.ReadEntireFile("qa_data/jpg/starfish.jpg") $oReq.AddBytesForUpload("media","starfish.jpg",$oJpgBytes) Local $oResp = $oHttp.SynchronousRequest("upload.twitter.com",443,True,$oReq) If ($oHttp.LastMethodSuccess <> True) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf $oJsonResponse = ObjCreate("Chilkat_9_5_0.JsonObject") $oJsonResponse.EmitCompact = False $oJsonResponse.Load($oResp.BodyStr) If ($oResp.StatusCode <> 200) Then ConsoleWrite($oJsonResponse.Emit() & @CRLF) Exit EndIf ; Show the successful response: ConsoleWrite($oJsonResponse.Emit() & @CRLF) ConsoleWrite("Success." & @CRLF) ; 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: ConsoleWrite("media_id_string = " & $oJsonResponse.StringOf("media_id_string") & @CRLF) ConsoleWrite("size = " & $oJsonResponse.IntOf("size") & @CRLF) ConsoleWrite("image_type = " & $oJsonResponse.StringOf("image.image_type") & @CRLF) ConsoleWrite("height/width = " & $oJsonResponse.IntOf("image.w") & "," & $oJsonResponse.IntOf("image.h") & @CRLF) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.