我没有足够熟悉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()函数。
我的理解是否正确?如果我在这里错了或遗漏任何东西,请纠正我。
谢谢!
答案 0 :(得分:2)
转发和回复比简单的语法差异要复杂一些:
回复有一个in_reply_to_status_id字段,指示提交的推文回复的推文(由推文ID给出)(参见http://apiwiki.twitter.com/Twitter-REST-API-Method:-statuses%C2%A0update)。
转发有两种形式:
答案 1 :(得分:2)
您可以通过设置状态来发送转发和回复,这是非常正确的。
如果可以,请使用Twitter.reply()进行回复,因为这会向Twitter提供线程信息,其他客户可能会使用这些信息来提供会话显示。
如果你想要新式转发,请使用Twitter.retweet()。新式v旧式是品味的问题。新式转发将在Twitter Web客户端中显示为原始tweeter,并且可能被其他客户端忽略,因为它们未包含在用户的标准时间线中。就个人而言,我更喜欢旧式,更可靠,并允许您添加自己的评论。
答案 2 :(得分:1)
术语是正确的(这是Twitter用户转发/更新其状态的方式),但我不确定该库。
回复和转发可以链接回原始推文,所以我认为这就是为什么API有一个reply()和retweet()方法,这就是你应该使用这两个函数的原因。
编辑:通过“链接回”,我的意思是,在Twitter上,如果转推了一条推文,它会告诉你最初发推文的人。如果已回复推文,您可以查看回复的推文。
答案 3 :(得分:1)
正如其他人所指出的那样,数据在Twitter上呈现方式存在差异。您必须使用转发()或回复(),以便充分利用API。