用JTwitter重新推文和回复

时间:2010-03-23 18:09:13

标签: android twitter jtwitter

我没有足够熟悉Twitter的术语或工作方式,所以请帮助我理解我手边的问题。

我获得了一些Twitter用户通过RSS feed发布的最新20个状态更新,解析了Feed XML并且状态显示在ListView中。这意味着我在String变量(ListView行)中有原始的推文。当我单击ListView项目时,我会选择“重新发送”和“发布回复”。

我理解,在重新发推文时,我必须将我的 状态更新为:

RT @orig-poster <original tweet>

在发布回复时,我必须将我的状态更新为:

@orig-poster <my tweet>

我浏览了Jwitter库(Twitter类)的JavaDocs并找到了setStatus(String)方法。我不认为我将不得不在JTwitter库中使用Twitter类的retweet()或reply()函数。

我的理解是否正确?如果我在这里错了或遗漏任何东西,请纠正我。

谢谢!

4 个答案:

答案 0 :(得分:2)

转发和回复比简单的语法差异要复杂一些:

答案 1 :(得分:2)

您可以通过设置状态来发送转发和回复,这是非常正确的。

如果可以,请使用Twitter.reply()进行回复,因为这会向Twitter提供线程信息,其他客户可能会使用这些信息来提供会话显示。

如果你想要新式转发,请使用Twitter.retweet()。新式v旧式是品味的问题。新式转发将在Twitter Web客户端中显示为原始tweeter,并且可能被其他客户端忽略,因为它们未包含在用户的标准时间线中。就个人而言,我更喜欢旧式,更可靠,并允许您添加自己的评论。

答案 2 :(得分:1)

术语是正确的(这是Twitter用户转发/更新其状态的方式),但我不确定该库。

回复和转发可以链接回原始推文,所以我认为这就是为什么API有一个reply()和retweet()方法,这就是你应该使用这两个函数的原因。

编辑:通过“链接回”,我的意思是,在Twitter上,如果转推了一条推文,它会告诉你最初发推文的人。如果已回复推文,您可以查看回复的推文。

答案 3 :(得分:1)

正如其他人所指出的那样,数据在Twitter上呈现方式存在差异。您必须使用转发()或回复(),以便充分利用API。