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 在扩展模式下。
我正在使用 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 在扩展模式下。