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
(Lianja) 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.. loJsonToken = createobject("CkJsonObject") llSuccess = loJsonToken.LoadFile("qa_data/tokens/twitter.json") loHttp = createobject("CkHttp") // Provide the OAuth 1.0a credentials: loHttp.OAuth1 = .T. loHttp.OAuthConsumerKey = "TWITTER_CONSUMER_KEY" loHttp.OAuthConsumerSecret = "TWITTER_CONSUMER_SECRET" loHttp.OAuthToken = loJsonToken.StringOf("oauth_token") loHttp.OAuthTokenSecret = loJsonToken.StringOf("oauth_token_secret") loReq = createobject("CkHttpRequest") loReq.HttpVerb = "POST" loReq.ContentType = "multipart/form-data" loReq.Path = "/1.1/media/upload.json" loReq.AddHeader("Expect","100-continue") // Add a JPEG image file to the upload. loFac = createobject("CkFileAccess") loJpgBytes = loFac.ReadEntireFile("qa_data/jpg/starfish.jpg") loReq.AddBytesForUpload("media","starfish.jpg",loJpgBytes) loResp = loHttp.SynchronousRequest("upload.twitter.com",443,.T.,loReq) if (loHttp.LastMethodSuccess <> .T.) then ? loHttp.LastErrorText release loJsonToken release loHttp release loReq release loFac return endif loJsonResponse = createobject("CkJsonObject") loJsonResponse.EmitCompact = .F. loJsonResponse.Load(loResp.BodyStr) if (loResp.StatusCode <> 200) then ? loJsonResponse.Emit() release loJsonToken release loHttp release loReq release loFac release loJsonResponse return endif release loResp // Show the successful response: ? loJsonResponse.Emit() ? "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: ? "media_id_string = " + loJsonResponse.StringOf("media_id_string") ? "size = " + str(loJsonResponse.IntOf("size")) ? "image_type = " + loJsonResponse.StringOf("image.image_type") ? "height/width = " + str(loJsonResponse.IntOf("image.w")) + "," + str(loJsonResponse.IntOf("image.h")) release loJsonToken release loHttp release loReq release loFac release loJsonResponse |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.