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 Simple Tweet (Post Status Update)Demonstrates sending a simple Twitter status update (tweet).
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 // It 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." To sTweetContent // Send a tweet... Get ComClearAllQueryParams Of hoRest To iSuccess Get ComAddQueryParam Of hoRest "status" sTweetContent 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." // A successful JSON response looks like this: // { // "created_at": "Tue Oct 18 01:58:44 +0000 2016", // "id": 788111589581114111, // "id_str": "788111189585711352", // "text": "This is a test tweet.", // "truncated": false, // "entities": { // "hashtags": [ // ], // "symbols": [ // ], // "user_mentions": [ // ], // "urls": [ // ] // }, // "source": "\u003ca href=\"https:\/\/www.chilkatsoft.com\/\" rel=\"nofollow\"\u003eChilkatTestApp\u003c\/a\u003e", // "in_reply_to_status_id": null, // "in_reply_to_status_id_str": null, // "in_reply_to_user_id": null, // "in_reply_to_user_id_str": null, // "in_reply_to_screen_name": null, // "user": { // "id": 85647455, // "id_str": "85647455", // "name": "Chilkat Software", // "screen_name": "chilkatsoft", // "location": "", // "description": "", // "url": "https:\/\/t.co\/hSTR4sOuis", // "entities": { // "url": { // "urls": [ // { // "url": "https:\/\/t.co\/hSTR4sOuis", // "expanded_url": "http:\/\/www.chilkatsoft.com", // "display_url": "chilkatsoft.com", // "indices": [ // 0, // 23 // ] // } // ] // }, // "description": { // "urls": [ // ] // } // }, // "protected": false, // "followers_count": 36, // "friends_count": 0, // "listed_count": 4, // "created_at": "Tue Oct 27 19:56:13 +0000 2009", // "favourites_count": 0, // "utc_offset": null, // "time_zone": null, // "geo_enabled": false, // "verified": false, // "statuses_count": 6, // "lang": "en", // "contributors_enabled": false, // "is_translator": false, // "is_translation_enabled": false, // "profile_background_color": "C0DEED", // "profile_background_image_url": "http:\/\/abs.twimg.com\/images\/themes\/theme1\/bg.png", // "profile_background_image_url_https": "https:\/\/abs.twimg.com\/images\/themes\/theme1\/bg.png", // "profile_background_tile": false, // "profile_image_url": "http:\/\/pbs.twimg.com\/profile_images\/115893001012741111\/clLweDSg_normal.jpg", // "profile_image_url_https": "https:\/\/pbs.twimg.com\/profile_images\/115893001012741111\/clLweDSg_normal.jpg", // "profile_link_color": "0084B4", // "profile_sidebar_border_color": "C0DEED", // "profile_sidebar_fill_color": "DDEEF6", // "profile_text_color": "333333", // "profile_use_background_image": true, // "has_extended_profile": false, // "default_profile": true, // "default_profile_image": false, // "following": false, // "follow_request_sent": false, // "notifications": false // }, // "geo": null, // "coordinates": null, // "place": null, // "contributors": null, // "is_quote_status": false, // "retweet_count": 0, // "favorite_count": 0, // "favorited": false, // "retweeted": false, // "lang": "en" // } // End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.