Twitter API- t.co缩短了Tweet文本



我正在使用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());
        }

例如。NASA全长的最新推文:

在@space_station上还有3份感恩节晚餐,本周@astropeggy和她的同事的到来。

什么Twitter4J交付:

在@space_station上还有3份感恩节晚餐,本周@ASTROPEGGY和…https://t。co/zw6qrudpcu

我通过激活扩展模式在设置ConfigurationBuilder

时解决了此问题
ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setTweetModeExtended(true); //Plus other options

Twitter4J现在返回一条完整消息。不过,请警告说,通过激活此模式,Twitter返回的消息现在允许超过140个字符。 这是扩展模式的官方文档。

最新更新