Twitter API - t.co缩短推文文本

4
我正在使用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

1个回答

4

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

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

Twitter4J现在返回完整的消息。请注意,通过激活此模式,Twitter返回的消息现在允许超过140个字符。 这里是有关扩展模式的官方文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接