Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(VB.NET UWP/WinRT) 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.. Dim jsonToken As New Chilkat.JsonObject Dim success As Boolean = jsonToken.LoadFile("qa_data/tokens/twitter.json") Dim http As 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") Dim req As 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. Dim fac As New Chilkat.FileAccess Dim jpgBytes() As Byte jpgBytes = fac.ReadEntireFile("qa_data/jpg/starfish.jpg") req.AddBytesForUpload("media","starfish.jpg",jpgBytes) Dim resp As Chilkat.HttpResponse = Await http.SynchronousRequestAsync("upload.twitter.com",443,True,req) If (http.LastMethodSuccess <> True) Then Debug.WriteLine(http.LastErrorText) Exit Sub End If Dim jsonResponse As New Chilkat.JsonObject jsonResponse.EmitCompact = False jsonResponse.Load(resp.BodyStr) If (resp.StatusCode <> 200) Then Debug.WriteLine(jsonResponse.Emit()) Exit Sub End If ' Show the successful response: Debug.WriteLine(jsonResponse.Emit()) Debug.WriteLine("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: Debug.WriteLine("media_id_string = " & jsonResponse.StringOf("media_id_string")) Debug.WriteLine("size = " & jsonResponse.IntOf("size")) Debug.WriteLine("image_type = " & jsonResponse.StringOf("image.image_type")) Debug.WriteLine("height/width = " & jsonResponse.IntOf("image.w") & "," & jsonResponse.IntOf("image.h")) |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.