Twitter API - 推文正文被缩短 t.co

Twitter API - Tweet text getting shortened with t.co

我正在使用 Twitter4J 获取给定用户的推文。然而,有时推文文本会在末尾缩短为 ...,并提供 t.co link 和全文。有人知道我必须做什么才能直接在 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全长最新推文:

随着@AstroPeggy 和她的同事本周抵达,@Space_Station 上的感恩节晚餐还有 3 人。

Twitter4J 提供的内容:

随着@AstroPeggy 和… https://t 本周的到来,@Space_Station 上还有 3 个感恩节晚餐。 co/zw6QrudPCu

我在设置 ConfigurationBuilder 时通过激活 扩展 模式解决了这个问题:

ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.setTweetModeExtended(true); //Plus other options

Twitter4J 现在 returns 一条完整的消息。请注意,通过激活此模式,Twitter 返回的消息现在可以超过 140 个字符。 Here are official docs 在扩展模式下。