Twitter4j extended mode
06 Jan 2018Recently Twitter increased the character limit from 140 to 280 characters. To get the full text of tweets via their API you need to explicitly set extended mode as a request parameter.
To enable this in the latest twitter4j
version (4.0.6) you should use the setTweetModeExtended
method in the ConfigurationBuilder
:
twitter4j.conf.ConfigurationBuilder()
.setOAuthConsumerKey(""))
.setOAuthConsumerSecret("")
.setOAuthAccessToken("")
.setOAuthAccessTokenSecret("")
.setTweetModeExtended(true)
If you are running an older twitter4j version there is a workaround here.
Note that for retweets you have to use getRetweetedStatus().getText()
instead of just .getText()
.