Twitter4j - 在引用的推文中没有 url 的用户文本引用完整的 280 个字符的推文

Twitter4j - quote tweet with full 280 characters for user text without url on quoted tweet

我使用 org.twitter4j:twitter4j-core:4.0.6 来打磨推文,使用 com.twitter:twitter-text:2.0.10 来验证推文。

当我创建引用推文时,我将原始推文上的 link 放入推文文本中。像这样
Wow! This is cool! https://twitter.com/edent/status/554772317738659840

而且我希望所有 280 个字符都可用于我自己的文本,但是当我在粘贴引用 url 后检查推文长度时,它 returns 23。例如带有文本 https://twitter.com/edent/status/554772317738659840 的推文returns length = 23 这意味着只有 257 (280-23) 个字符可用于文本。我检查了 Android 上的其他一些推文客户端,它们允许所有 280 个字符的文本。我怎样才能做到这一点?

更新状态代码:twitter.updateStatus(new StatusUpdate("My tweet + quotedUrl"))
长度检查代码:TwitterTextParser.parseTweet("My tweet + quotedUrl").weightedLength

自己回答。
您不需要在推文正文中添加引用的推文 url。您需要在 attachment_url 参数中添加它,但由于某些原因 attachment_url 在 twitter4j(4.0.6 版本)中仍然不支持。

您可以在您的项目中添加 twitter4j-core 的源代码并自行添加它的参数。

关于 attachment_url 参数的更多信息:https://developer.twitter.com/en/docs/tweets/tweet-updates