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
(DataFlex) Twitter - Tweet with Multiple ImagesExample to post a status update with multiple associated images/photos (or videos).
Use ChilkatAx-win32.pkg Procedure Test Handle hoJson Boolean iSuccess Handle hoRest Variant vOauth1 Handle hoOauth1 Boolean iBAutoReconnect String sTweetContent String sResp Handle hoJsonResponse String sTemp1 Integer iTemp1 Boolean bTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // ---------------------------------------------------------------------- // This initial setup, which involves setting the OAuth1 properties and connecting // to api.twitter.com, is only required once at the beginning. Once connected, the same // object instance may be re-used, and if necessary, it will automatically reconnect // as needed. // Assume we've previously obtained an access token and saved it to a JSON file.. Get Create (RefClass(cComChilkatJsonObject)) To hoJson If (Not(IsComObjectCreated(hoJson))) Begin Send CreateComObject of hoJson End Get ComLoadFile Of hoJson "qa_data/tokens/twitter.json" To iSuccess Get Create (RefClass(cComChilkatRest)) To hoRest If (Not(IsComObjectCreated(hoRest))) Begin Send CreateComObject of hoRest End Get Create (RefClass(cComChilkatOAuth1)) To hoOauth1 If (Not(IsComObjectCreated(hoOauth1))) Begin Send CreateComObject of hoOauth1 End Set ComConsumerKey Of hoOauth1 To "TWITTER_CONSUMER_KEY" Set ComConsumerSecret Of hoOauth1 To "TWITTER_CONSUMER_SECRET" Get ComStringOf Of hoJson "oauth_token" To sTemp1 Set ComToken Of hoOauth1 To sTemp1 Get ComStringOf Of hoJson "oauth_token_secret" To sTemp1 Set ComTokenSecret Of hoOauth1 To sTemp1 Set ComSignatureMethod Of hoOauth1 To "HMAC-SHA1" Get ComGenNonce Of hoOauth1 16 To iSuccess Get pvComObject of hoOauth1 to vOauth1 Get ComSetAuthOAuth1 Of hoRest vOauth1 False To iSuccess Move True To iBAutoReconnect Get ComConnect Of hoRest "api.twitter.com" 443 True iBAutoReconnect To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End // This ends the initial setup... // ---------------------------------------------------------------------- Move "This is a test tweet with multiple images." To sTweetContent // Send a tweet... Get ComClearAllQueryParams Of hoRest To iSuccess Get ComAddQueryParam Of hoRest "status" sTweetContent To iSuccess // Add list of comma separated media_ids to associate with the Tweet. // You may include up to 4 photos or 1 animated GIF or 1 video in a Tweet. // The image needs to have been previously uploaded. The upload response gave us // the media ID we'll use to associate this tweet with the image (or video) // See Twitter Upload Media for sample code. Get ComAddQueryParam Of hoRest "media_ids" "793137045996646400,793192201392041984" To iSuccess Get ComFullRequestFormUrlEncoded Of hoRest "POST" "/1.1/statuses/update.json" To sResp Get ComLastMethodSuccess Of hoRest To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoRest To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatJsonObject)) To hoJsonResponse If (Not(IsComObjectCreated(hoJsonResponse))) Begin Send CreateComObject of hoJsonResponse End Set ComEmitCompact Of hoJsonResponse To False Get ComLoad Of hoJsonResponse sResp To iSuccess Get ComResponseStatusCode Of hoRest To iTemp1 If (iTemp1 <> 200) Begin Get ComEmit Of hoJsonResponse To sTemp1 Showln sTemp1 Procedure_Return End // Show the successful response: Get ComEmit Of hoJsonResponse To sTemp1 Showln sTemp1 Showln "Success." End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.