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
(Visual FoxPro) 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.
LOCAL loJsonToken LOCAL lnSuccess LOCAL loHttp LOCAL loReq LOCAL loFac LOCAL loJpgBytes LOCAL loResp LOCAL loJsonResponse * 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.. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject') loJsonToken = CreateObject('Chilkat.JsonObject') lnSuccess = loJsonToken.LoadFile("qa_data/tokens/twitter.json") * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Http') loHttp = CreateObject('Chilkat.Http') * Provide the OAuth 1.0a credentials: loHttp.OAuth1 = 1 loHttp.OAuthConsumerKey = "TWITTER_CONSUMER_KEY" loHttp.OAuthConsumerSecret = "TWITTER_CONSUMER_SECRET" loHttp.OAuthToken = loJsonToken.StringOf("oauth_token") loHttp.OAuthTokenSecret = loJsonToken.StringOf("oauth_token_secret") * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.HttpRequest') loReq = CreateObject('Chilkat.HttpRequest') 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. * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.FileAccess') loFac = CreateObject('Chilkat.FileAccess') loJpgBytes = loFac.ReadEntireFile("qa_data/jpg/starfish.jpg") loReq.AddBytesForUpload("media","starfish.jpg",loJpgBytes) loResp = loHttp.SynchronousRequest("upload.twitter.com",443,1,loReq) IF (loHttp.LastMethodSuccess <> 1) THEN ? loHttp.LastErrorText RELEASE loJsonToken RELEASE loHttp RELEASE loReq RELEASE loFac CANCEL ENDIF * For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject') loJsonResponse = CreateObject('Chilkat.JsonObject') loJsonResponse.EmitCompact = 0 loJsonResponse.Load(loResp.BodyStr) IF (loResp.StatusCode <> 200) THEN ? loJsonResponse.Emit() RELEASE loJsonToken RELEASE loHttp RELEASE loReq RELEASE loFac RELEASE loJsonResponse CANCEL 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.