AutoIt
AutoIt
Twitter Simple Tweet (Post Status Update)
Demonstrates sending a simple Twitter status update (tweet).This example is deprecated and no longer valid.
Chilkat AutoIt Downloads
Local $bSuccess = False
; 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..
$oJson = ObjCreate("Chilkat.JsonObject")
$bSuccess = $oJson.LoadFile("qa_data/tokens/twitter.json")
$oRest = ObjCreate("Chilkat.Rest")
$oOauth1 = ObjCreate("Chilkat.OAuth1")
$oOauth1.ConsumerKey = "TWITTER_CONSUMER_KEY"
$oOauth1.ConsumerSecret = "TWITTER_CONSUMER_SECRET"
$oOauth1.Token = $oJson.StringOf("oauth_token")
$oOauth1.TokenSecret = $oJson.StringOf("oauth_token_secret")
$oOauth1.SignatureMethod = "HMAC-SHA1"
$oOauth1.GenNonce(16)
$oRest.SetAuthOAuth1($oOauth1,False)
Local $bAutoReconnect = True
$bSuccess = $oRest.Connect("api.twitter.com",443,True,$bAutoReconnect)
If ($bSuccess <> True) Then
ConsoleWrite($oRest.LastErrorText & @CRLF)
Exit
EndIf
; This ends the initial setup...
; ----------------------------------------------------------------------
Local $sTweetContent = "This is a test tweet."
; Send a tweet...
$oRest.ClearAllQueryParams()
$oRest.AddQueryParam("status",$sTweetContent)
Local $sResp = $oRest.FullRequestFormUrlEncoded("POST","/1.1/statuses/update.json")
If ($oRest.LastMethodSuccess <> True) Then
ConsoleWrite($oRest.LastErrorText & @CRLF)
Exit
EndIf
$oJsonResponse = ObjCreate("Chilkat.JsonObject")
$oJsonResponse.EmitCompact = False
$oJsonResponse.Load($sResp)
If ($oRest.ResponseStatusCode <> 200) Then
ConsoleWrite($oJsonResponse.Emit() & @CRLF)
Exit
EndIf
; Show the successful response:
ConsoleWrite($oJsonResponse.Emit() & @CRLF)
ConsoleWrite("Success." & @CRLF)
; 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"
; }
;