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

时间:2018-04-02 19:49:31

标签: java android twitter twitter4j

我使用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

1 个答案:

答案 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