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) Emoji TweetDemonstrates posting a status update that includes an emoji character.
Use ChilkatAx-win32.pkg Procedure Test Handle hoJson Boolean iSuccess Handle hoRest Variant vOauth1 Handle hoOauth1 Boolean iBAutoReconnect Handle hoSbText String sResp Handle hoJsonResponse String sTemp1 Integer iTemp1 Boolean bTemp1 // This 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... // ---------------------------------------------------------------------- // For this example, I've pre-created a text file containing two emoji // characters (the "ghost" emoji, and a "face savouring delicious food" emoji). // This text file was saved using the utf-8 encoding. // The utf-8 bytes for the ghost emoji are 0x9f 0x91 0xbb. (Note: This is the utf-8 // representation that does not use surrogate pairs.) // // The utf-8 bytes for the "face savouring delicious food" emoji are \xF0\x9F\x98\x8B. Get Create (RefClass(cComChilkatStringBuilder)) To hoSbText If (Not(IsComObjectCreated(hoSbText))) Begin Send CreateComObject of hoSbText End Get ComLoadFile Of hoSbText "qa_data/txt/ghost_emoji.txt" "utf-8" To iSuccess Get ComPrepend Of hoSbText "Test tweet using two emoji chars: " To iSuccess // Send a tweet... Get ComClearAllQueryParams Of hoRest To iSuccess Get ComGetAsString Of hoSbText To sTemp1 Get ComAddQueryParam Of hoRest "status" sTemp1 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.