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