I am having trouble getting the accurate retweet count for a tweet. Assume you retweet something that is very popular and that tweet has already been retweeted by others 100+ times. The original tweet being retweeted has an ID of 1, and then my retweet is created with an ID of 2. When inspecting my tweet (2) using the REST API, it has the original tweet (1) nested within it. The original tweet has a retweet_count of 100+, which makes sense. However, my tweet (2) also has a retweet count of 100+. This seems incorrect, because no one has retweeted my tweet at this point. If a tweet that was retweeted always reports the retweet_count of it's parent, it's impossible to track the success of a retweet for a particular user.
Here is a real life example. The original tweet has an ID of 156588556205301760, and the retweet has an ID of 156595358879858688. 156595358879858688 was not retweeted 100+ times, and we want to know how many times 156595358879858688 was retweeted to help track analytics for user 16812130. I think that the retweet_count on 156595358879858688 should reflect how many times 156595358879858688 was retweeted, not 156588556205301760.
-
statuses/show/156595358879858688.json
-
{ -
"coordinates": null,
-
"truncated": false,
-
"retweeted_status": {
-
"coordinates": null,
-
"truncated": false,
-
"place": null,
-
"geo": null,
-
"in_reply_to_user_id": null,
-
"retweet_count": "100+",
-
"favorited": false,
-
"in_reply_to_status_id_str": null,
-
"user": {
-
"contributors_enabled": false,
-
"lang": "en",
-
"profile_background_image_url_https": "https://si0.twimg.com/images/themes/theme1/bg.png",
-
"favourites_count": 0,
-
"profile_text_color": "000000",
-
"protected": false,
-
"location": "",
-
"is_translator": false,
-
"profile_background_image_url": "http://a0.twimg.com/images/themes/theme1/bg.png",
-
"profile_image_url_https": "https://si0.twimg.com/profile_images/1373811170/TWITTERESPN_normal.jpg",
-
"name": "The Fake ESPN",
-
"profile_link_color": "FF0000",
-
"url": null,
-
"utc_offset": -21600,
-
"description": "We write headlines, you retweet them! \r\nNot any way affiliated with ESPN, except for the whole sports thing.\r\n",
-
"listed_count": 763,
-
"profile_background_color": "f0f1f5",
-
"statuses_count": 1723,
-
"following": null,
-
"profile_background_tile": false,
-
"followers_count": 117822,
-
"profile_image_url": "http://a0.twimg.com/profile_images/1373811170/TWITTERESPN_normal.jpg",
-
"default_profile": false,
-
"geo_enabled": false,
-
"created_at": "Sun May 29 18:18:47 +0000 2011",
-
"profile_sidebar_fill_color": "FFF7CC",
-
"show_all_inline_media": false,
-
"follow_request_sent": null,
-
"notifications": null,
-
"friends_count": 19,
-
"profile_sidebar_border_color": "F2E195",
-
"screen_name": "TheFakeESPN",
-
"id_str": "307478701",
-
"verified": false,
-
"id": 307478701,
-
"default_profile_image": false,
-
"profile_use_background_image": false,
-
"time_zone": "Central Time (US & Canada)"
-
},
-
"in_reply_to_screen_name": null,
-
"created_at": "Tue Jan 10 04:09:55 +0000 2012",
-
"in_reply_to_user_id_str": null,
-
"retweeted": false,
-
"source": "<a href="http://itunes.apple.com/us/app/twitter/id409789998?mt=12" rel="nofollow">Twitter for Mac</a>",
-
"id_str": "156588556205301760",
-
"in_reply_to_status_id": null,
-
"id": 156588556205301760,
-
"contributors": null,
-
"text": "To anyone drinking every time Brent Musburger says "Honey Badger," you're probably reading this tomorrow afternoon with an awful hangover."
-
},
-
"place": null,
-
"geo": null,
-
"in_reply_to_user_id": null,
-
"retweet_count": "100+",
-
"favorited": false,
-
"in_reply_to_status_id_str": null,
-
"user": {
-
"contributors_enabled": false,
-
"lang": "en",
-
"profile_background_image_url_https": "https://si0.twimg.com/images/themes/theme6/bg.gif",
-
"favourites_count": 8,
-
"profile_text_color": "333333",
-
"protected": false,
-
"location": "Woods Cross, UT",
-
"is_translator": false,
-
"profile_background_image_url": "http://a1.twimg.com/images/themes/theme6/bg.gif",
-
"profile_image_url_https": "https://si0.twimg.com/profile_images/1752804340/IMAG0084_normal.jpg",
-
"name": "James t Cella",
-
"profile_link_color": "FF3300",
-
"url": "http://twitter.com/",
-
"utc_offset": -25200,
-
"description": "Go utes.",
-
"listed_count": 4,
-
"profile_background_color": "709397",
-
"statuses_count": 330,
-
"following": null,
-
"profile_background_tile": false,
-
"followers_count": 43,
-
"profile_image_url": "http://a1.twimg.com/profile_images/1752804340/IMAG0084_normal.jpg",
-
"default_profile": false,
-
"geo_enabled": true,
-
"created_at": "Thu Oct 16 19:11:14 +0000 2008",
-
"profile_sidebar_fill_color": "A0C5C7",
-
"show_all_inline_media": true,
-
"follow_request_sent": null,
-
"notifications": null,
-
"friends_count": 87,
-
"profile_sidebar_border_color": "86A4A6",
-
"screen_name": "jamescella",
-
"id_str": "16812130",
-
"verified": false,
-
"id": 16812130,
-
"default_profile_image": false,
-
"profile_use_background_image": true,
-
"time_zone": "Mountain Time (US & Canada)"
-
},
-
"in_reply_to_screen_name": null,
-
"created_at": "Tue Jan 10 04:36:57 +0000 2012",
-
"in_reply_to_user_id_str": null,
-
"retweeted": false,
-
"source": "<a href="http://twitter.com/#!/download/ipad" rel="nofollow">Twitter for iPad</a>",
-
"id_str": "156595358879858688",
-
"in_reply_to_status_id": null,
-
"id": 156595358879858700,
-
"contributors": null,
-
"text": "RT @TheFakeESPN: To anyone drinking every time Brent Musburger says "Honey Badger," you're probably reading this tomorrow afternoon with ..."
-
}
Updates
- The current behavior appears to be correct. Because retweets are not themselves retweeted (the original Tweet is), the count should reflect the count of the original Tweet. Admittedly this makes auditing difficult, but so does the fact that we don't return intermediate retweets (if you retweet a retweet, the retweeted_status points to the original Tweet).