{"id":8018,"date":"2012-09-24T01:03:19","date_gmt":"2012-09-23T19:33:19","guid":{"rendered":"https:\/\/2thenew.xyz\/blog\/?p=8018"},"modified":"2017-11-22T16:09:35","modified_gmt":"2017-11-22T10:39:35","slug":"retweet-a-tweet-using-twitter4j","status":"publish","type":"post","link":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/","title":{"rendered":"Retweet a tweet using Twitter4j"},"content":{"rendered":"<p>Hi,<\/p>\n<p>In one of my grails project, i worked on integrating twitter API with the grails application. The requirement is such that we need to display all of the tweets to any user in our application and provide the basic functionality such as reply, retweet, favorite, send direct message etc using the API calls. I used <a href=\"http:\/\/twitter4j.org\/en\/index.html\">Twitter4j<\/a> (a java wrapper for twitter API calls), to make API calls.<\/p>\n<pre><\/pre>\n<p>In the previous <a href=\"https:\/\/2thenew.xyz\/blog\/mark-tweet-as-favorite-using-twitter4j\/\">blog<\/a>, we saw how to mark any tweet as &#8216;Favorite&#8217; using Twitter4j. In this blog we will see how to <strong>Retweet<\/strong> any particular tweet using the same library<\/p>\n<pre><\/pre>\n<p>For making any twitter API calls we need to have twitter account <strong>access_token<\/strong> and <strong>access_secret<\/strong>, which we obtains after authorizing\/connecting twitter account with the application as mentioned in this <a href=\"https:\/\/2thenew.xyz\/blog\/integrating-java-application-with-twitter\/\">blog<\/a>.<\/p>\n<pre><\/pre>\n<p><strong>Pre-Requirements:-<\/strong><\/p>\n<p>[java]<br \/>\n       String consumerKey = CONSUMER_KEY \/\/ key obtained after registering app.<br \/>\n       String consumerSecret =CONSUMER_SECRET \/\/ secret key obtained from the registered app.<br \/>\n       String twitterToken = USER_TWITTER_TOKEN<br \/>\n       \/\/ access_token received by authentication user&#8217;s twitter account<br \/>\n       String twitterSecret= USER_TWITTER_SECRET<br \/>\n        \/\/ access_secret obtained by authentication user&#8217;s twitter account<br \/>\n       Long tweetId = \/\/ messageId of the tweet to be retweeted<\/p>\n<p>[\/java]<\/p>\n<pre><\/pre>\n<p><strong>Code to Retweet a Tweet:-<\/strong><\/p>\n<p>[java]<\/p>\n<p>       TwitterFactory factory = new TwitterFactory()<br \/>\n        Twitter twitter = factory.getInstance()<br \/>\n        twitter.setOAuthConsumer(consumerKey, consumerSecret)<br \/>\n        AccessToken accessToken = new AccessToken(twitterToken, twitterSecret)<br \/>\n        twitter.setOAuthAccessToken(accessToken)<br \/>\n        twitter.retweetStatus(tweetId)<br \/>\n    }<br \/>\n[\/java]<\/p>\n<p>So, the above code will create a <strong>Retweet<\/strong> for that tweet.<br \/>\nThis worked for me.<br \/>\nHope it helps.<\/p>\n<pre><\/pre>\n<p>Other Blogs:-<\/p>\n<p><a href=\"https:\/\/2thenew.xyz\/blog\/sending-direct-message-to-a-twitter-user-using-twitter4j\/\">Send Direct Message using Twitter4j<\/a><br \/>\n<a href=\"https:\/\/2thenew.xyz\/blog\/mark-tweet-as-favorite-using-twitter4j\/\">Mark Tweet as Favorite using Twitter4j<\/a><br \/>\n<a href=\"https:\/\/2thenew.xyz\/blog\/reply-to-a-user-tweet-using-twitter4j\/\">Reply to a tweet using Twitter4j<\/a><br \/>\n<a href=\"https:\/\/2thenew.xyz\/blog\/posting-status-update-on-twitter-using-twitter4j\/\">Post status update using Twitter4j<\/a><\/p>\n<pre><\/pre>\n<p>Cheers!!!<br \/>\nVishal Sahu<br \/>\nvishal@intelligrape.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi, In one of my grails project, i worked on integrating twitter API with the grails application. The requirement is such that we need to display all of the tweets to any user in our application and provide the basic functionality such as reply, retweet, favorite, send direct message etc using the API calls. I [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":11,"footnotes":""},"categories":[7],"tags":[1024,700,873,1018,1022,1023,1025,1019],"class_list":["post-8018","post","type-post","status-publish","format-standard","hentry","category-grails","tag-retweet","tag-social-media","tag-twitter","tag-twitter-api","tag-twitter-integration","tag-twitter-java-wrapper","tag-twitter-retweet","tag-twitter4j"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Display the tweets to a user in an application providing the basic functionality such as reply, retweet, favorite, send direct message etc using the API calls.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Vishal Sahu\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Retweet a tweet using Twitter4j | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Display the tweets to a user in an application providing the basic functionality such as reply, retweet, favorite, send direct message etc using the API calls.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Retweet a tweet using Twitter4j | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Display the tweets to a user in an application providing the basic functionality such as reply, retweet, favorite, send direct message etc using the API calls.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/retweet-a-tweet-using-twitter4j\\\/#article\",\"name\":\"Retweet a tweet using Twitter4j | TO THE NEW Blog\",\"headline\":\"Retweet a tweet using Twitter4j\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/vishal\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2012-09-24T01:03:19+05:30\",\"dateModified\":\"2017-11-22T16:09:35+05:30\",\"inLanguage\":\"en-US\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/retweet-a-tweet-using-twitter4j\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/retweet-a-tweet-using-twitter4j\\\/#webpage\"},\"articleSection\":\"Grails, Retweet, Social Media, twitter, Twitter API, Twitter Integration, Twitter Java Wrapper, Twitter Retweet, Twitter4j\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/retweet-a-tweet-using-twitter4j\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"position\":2,\"name\":\"Grails\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/retweet-a-tweet-using-twitter4j\\\/#listItem\",\"name\":\"Retweet a tweet using Twitter4j\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/retweet-a-tweet-using-twitter4j\\\/#listItem\",\"position\":3,\"name\":\"Retweet a tweet using Twitter4j\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/grails\\\/#listItem\",\"name\":\"Grails\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/vishal\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/vishal\\\/\",\"name\":\"Vishal Sahu\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/retweet-a-tweet-using-twitter4j\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/04ab2997182dff5e957d14b30bdc77fc09933e3d6e7f97b00f8ee27b193602a2?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Vishal Sahu\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/retweet-a-tweet-using-twitter4j\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/retweet-a-tweet-using-twitter4j\\\/\",\"name\":\"Retweet a tweet using Twitter4j | TO THE NEW Blog\",\"description\":\"Display the tweets to a user in an application providing the basic functionality such as reply, retweet, favorite, send direct message etc using the API calls.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/retweet-a-tweet-using-twitter4j\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/vishal\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/vishal\\\/#author\"},\"datePublished\":\"2012-09-24T01:03:19+05:30\",\"dateModified\":\"2017-11-22T16:09:35+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Retweet a tweet using Twitter4j | TO THE NEW Blog","description":"Display the tweets to a user in an application providing the basic functionality such as reply, retweet, favorite, send direct message etc using the API calls.","canonical_url":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/#article","name":"Retweet a tweet using Twitter4j | TO THE NEW Blog","headline":"Retweet a tweet using Twitter4j","author":{"@id":"https:\/\/2thenew.xyz\/blog\/author\/vishal\/#author"},"publisher":{"@id":"https:\/\/2thenew.xyz\/blog\/#organization"},"datePublished":"2012-09-24T01:03:19+05:30","dateModified":"2017-11-22T16:09:35+05:30","inLanguage":"en-US","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/#webpage"},"isPartOf":{"@id":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/#webpage"},"articleSection":"Grails, Retweet, Social Media, twitter, Twitter API, Twitter Integration, Twitter Java Wrapper, Twitter Retweet, Twitter4j"},{"@type":"BreadcrumbList","@id":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog#listItem","position":1,"name":"Home","item":"https:\/\/2thenew.xyz\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/category\/grails\/#listItem","name":"Grails"}},{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/category\/grails\/#listItem","position":2,"name":"Grails","item":"https:\/\/2thenew.xyz\/blog\/category\/grails\/","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/#listItem","name":"Retweet a tweet using Twitter4j"},"previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/#listItem","position":3,"name":"Retweet a tweet using Twitter4j","previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/category\/grails\/#listItem","name":"Grails"}}]},{"@type":"Organization","@id":"https:\/\/2thenew.xyz\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/2thenew.xyz\/blog\/"},{"@type":"Person","@id":"https:\/\/2thenew.xyz\/blog\/author\/vishal\/#author","url":"https:\/\/2thenew.xyz\/blog\/author\/vishal\/","name":"Vishal Sahu","image":{"@type":"ImageObject","@id":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/04ab2997182dff5e957d14b30bdc77fc09933e3d6e7f97b00f8ee27b193602a2?s=96&d=mm&r=g","width":96,"height":96,"caption":"Vishal Sahu"}},{"@type":"WebPage","@id":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/#webpage","url":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/","name":"Retweet a tweet using Twitter4j | TO THE NEW Blog","description":"Display the tweets to a user in an application providing the basic functionality such as reply, retweet, favorite, send direct message etc using the API calls.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/2thenew.xyz\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/#breadcrumblist"},"author":{"@id":"https:\/\/2thenew.xyz\/blog\/author\/vishal\/#author"},"creator":{"@id":"https:\/\/2thenew.xyz\/blog\/author\/vishal\/#author"},"datePublished":"2012-09-24T01:03:19+05:30","dateModified":"2017-11-22T16:09:35+05:30"},{"@type":"WebSite","@id":"https:\/\/2thenew.xyz\/blog\/#website","url":"https:\/\/2thenew.xyz\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/2thenew.xyz\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Retweet a tweet using Twitter4j | TO THE NEW Blog","og:description":"Display the tweets to a user in an application providing the basic functionality such as reply, retweet, favorite, send direct message etc using the API calls.","og:url":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/","og:image":"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Retweet a tweet using Twitter4j | TO THE NEW Blog","twitter:description":"Display the tweets to a user in an application providing the basic functionality such as reply, retweet, favorite, send direct message etc using the API calls.","twitter:image":"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"8018","title":null,"description":"Display the tweets to a user in an application providing the basic functionality such as reply, retweet, favorite, send direct message etc using the API calls.","keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":"","og_description":"","og_object_type":"blog","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":"","og_article_tags":"","twitter_use_og":false,"twitter_card":"summary","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-30 08:09:01","updated":"2024-02-29 10:54:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.xyz\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.xyz\/blog\/category\/grails\/\" title=\"Grails\">Grails<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tRetweet a tweet using Twitter4j\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/2thenew.xyz\/blog"},{"label":"Grails","link":"https:\/\/2thenew.xyz\/blog\/category\/grails\/"},{"label":"Retweet a tweet using Twitter4j","link":"https:\/\/2thenew.xyz\/blog\/retweet-a-tweet-using-twitter4j\/"}],"_links":{"self":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts\/8018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/comments?post=8018"}],"version-history":[{"count":1,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts\/8018\/revisions"}],"predecessor-version":[{"id":52477,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts\/8018\/revisions\/52477"}],"wp:attachment":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/media?parent=8018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/categories?post=8018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/tags?post=8018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}