我使用org.twitter4j:twitter4j-core:4.0.6
打磨推文,使用com.twitter:twitter-text:2.0.10
进行推文验证。
当我创建引用推文时,我将原始推文上的链接放入推文文本中。像这样
Wow! This is cool! https://twitter.com/edent/status/554772317738659840
我希望所有280个字符都可用于我自己的文字,但是当我在粘贴引用的网址后检查推文长度时,它会返回23.例如,带有文字https://twitter.com/edent/status/554772317738659840
的推文会返回length = 23
,这意味着只有257
(280-23)个字符可用于文本。我在Android上检查了一些其他推文客户端,它们允许所有280个字符的文本。我怎样才能做到这一点?
更新状态代码:twitter.updateStatus(new StatusUpdate("My tweet + quotedUrl"))
长度检查代码:TwitterTextParser.parseTweet("My tweet + quotedUrl").weightedLength
答案 0 :(得分:0)
回答自己
您不需要在推文正文中添加引用的推文网址。您需要在attachment_url
参数中添加它,但由于某种原因,attachment_url
仍然不支持twitter4j(4.0.6版本)。
您可以在项目中添加twitter4j-core的来源,并自己添加参数。
有关 try {
SharedLinkMetadata sharedLinkMetadata = dbxClient.sharing().createSharedLinkWithSettings(metadata.getPathDisplay());
System.out.println(sharedLinkMetadata.getUrl());
} catch (CreateSharedLinkWithSettingsErrorException ex) {
System.out.println(ex);
} catch (DbxException ex) {
System.out.println(ex);
}
参数的更多信息:https://developer.twitter.com/en/docs/tweets/tweet-updates