Java TwitterAPI-Twitter文本通过t.co缩短

Java TwitterAPI-Twitter文本通过t.co缩短,java,api,twitter,twitter4j,Java,Api,Twitter,Twitter4j,我正在使用Twitter4J获取给定用户的推文。然而,有时推特文本会随着。。。最后提供了全文的t.co链接。有人知道我该怎么做才能直接在Twitter4J中获取全文吗 我的代码(缩短): ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(true.setOAuthConsumerKey("xyz") .setOAuthConsumerSecret("xy

我正在使用Twitter4J获取给定用户的推文。然而,有时推特文本会随着。。。最后提供了全文的t.co链接。有人知道我该怎么做才能直接在Twitter4J中获取全文吗

我的代码(缩短):

ConfigurationBuilder cb = new ConfigurationBuilder();
        cb.setDebugEnabled(true.setOAuthConsumerKey("xyz")
                .setOAuthConsumerSecret("xyz")
                .setOAuthAccessToken("xyz")
                .setOAuthAccessTokenSecret("xyz");

        Twitter twitter = new TwitterFactory(cb.build()).getInstance();
        List<Status> status = new ArrayList();
        Paging page = new Paging(1, 100);
        status.addAll(twitter.getUserTimeline("NASA", page));

        for (Status tweet : statuses) {
            System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText());
        }
ConfigurationBuilder cb=new ConfigurationBuilder();
cb.setDebugEnabled(true.setOAuthConsumerKey(“xyz”)
.SetOAuthConsumerCret(“xyz”)
.setOAuthAccessToken(“xyz”)
.setOAuthAccessTokenSecret(“xyz”);
Twitter=newtwitterfactory(cb.build()).getInstance();
列表状态=新建ArrayList();
分页页=新分页(1100);
status.addAll(twitter.getUserTimeline(“NASA”,第页));
用于(状态推文:状态){
System.out.println(“@”+tweet.getUser().getScreenName()+”-“+tweet.getText());
}
例如。 NASA最新推文全文:

ConfigurationBuilder cb = new ConfigurationBuilder();
        cb.setDebugEnabled(true.setOAuthConsumerKey("xyz")
                .setOAuthConsumerSecret("xyz")
                .setOAuthAccessToken("xyz")
                .setOAuthAccessTokenSecret("xyz");

        Twitter twitter = new TwitterFactory(cb.build()).getInstance();
        List<Status> status = new ArrayList();
        Paging page = new Paging(1, 100);
        status.addAll(twitter.getUserTimeline("NASA", page));

        for (Status tweet : statuses) {
            System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText());
        }
随着@AstroPeggy和她的同事们本周的到来,在@Space_空间站上还有3人参加感恩节晚餐

Twitter4J提供的内容:

ConfigurationBuilder cb = new ConfigurationBuilder();
        cb.setDebugEnabled(true.setOAuthConsumerKey("xyz")
                .setOAuthConsumerSecret("xyz")
                .setOAuthAccessToken("xyz")
                .setOAuthAccessTokenSecret("xyz");

        Twitter twitter = new TwitterFactory(cb.build()).getInstance();
        List<Status> status = new ArrayList();
        Paging page = new Paging(1, 100);
        status.addAll(twitter.getUserTimeline("NASA", page));

        for (Status tweet : statuses) {
            System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText());
        }

随着@AstroPeggy和…https://t.co/zw6QrudPCu的到来,@Space_空间站上还有3个感恩节晚餐,我在设置
ConfigurationBuilder
时通过激活扩展模式解决了这个问题:

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setTweetModeExtended(true); //Plus other options
Twitter4J现在返回完整消息。请注意,通过激活此模式,Twitter4J返回的消息现在允许超过140个字符。 在扩展模式下