java - Twitter API - 使用 t.co 缩短推文文本

标签 java api twitter twitter4j

我正在使用 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全长最新推文:

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

Twitter4J 提供的内容:

@Space_Station 上的感恩节晚餐还有 3 人,本周@AstroPeggy 和... https://t。 co/zw6QrudPCu

最佳答案

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

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

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

关于java - Twitter API - 使用 t.co 缩短推文文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40822778/

相关文章:

java - 使用BorderLayout时如何控制JPanel setSize

java - 如何在jsp中获取禁用文本字段的值

java - 寻找一个Android XML教程

java - 让 Jackson 将 Json 对象解析为原始 String

javascript - 防止在 Twitter 等 Firebug 的控制台选项卡中记录 AJAX 调用

cookies - 检索到的 twitter oauth token 如何处理?

java - 如何从推文中包含的 't.co' URL 中提取图像?

java - Selenium(Java)、java.lang.AssertionError

api - 使用 API 的短信发送器应用程序

performance - 作为您自己的 API 的客户端是否存在性能问题?