1

我正在尝试发送一条推文作为对我通过查询找到的另一条推文的回复(回复)。
但是虽然我打电话给https://docs.spring.io/spring-social-twitter/docs/current/apidocs/org/springframework/social/twitter/api/TweetData.html#inReplyToStatus(long)并通过正确状态 ID,推文似乎不是对原始推文的回复。

我正在使用org.springframework.social:spring-social-twitter:jar:1.1.0.RELEASEspring boot 应用程序,并且我也尝试了最新版本1.1.2.RELEASE,但仍然无法正常工作。

相关代码

// Tweet tweet comes from a query
// String statusText is some plain text

final Long inReplyToStatus = tweet.getId();
final TweetData tweetData = new TweetData(statusText);
// try to make it a reply, TODO: doesn't work
tweetData.inReplyToStatus(inReplyToStatus);
// send tweet, but doesn't look like an answer.
final Tweet newTweet = this.twitterTemplateFactory.timelineOperations().updateStatus(tweetData);

你有什么我这里有什么问题吗?statusText我是否必须通过以“@<usernameOfTheOriginalTweet> ...”开头来使其成为老式回复?

帮助表示赞赏。

4

1 回答 1

0

我的猜测是正确的。如果您希望您的答案显示为真实回复,则必须设置“inReplyToStatus”字段以“@”开头的 statusText。

问题解决了。

于 2020-02-21T11:47:57.407 回答