我正在使用Twitter4J自动发送推文。基本上我想做的是:
如果用户在tweet上发布我的账号,我会回复"Hello hello!“例如。我知道如何使用Twitter4J发推文,但不知道如何回复发我推文的用户。
这就是我做一条普通推文的方式:
// The factory instance is re-useable and thread safe.
Twitter twitter1 = TwitterFactory.getSingleton();
Status status = twitter1.updateStatus("Hello Hello");
System.out.println("Successfully updated the status to [" + status.getText() + "].");
我想我需要做的是: 1.请求最后一条推文2.如果newTweet.id != oldTweet.id,则表示您有一条新消息,否则跳到步骤4 3.回复4.循环1
发布于 2014-07-14 13:40:45
不要在这里使用rest api。使用流式api (跟随流)。遵循您自己的句柄。
public void onStatus(Status status) {
System.out.println("onStatus @" + status.getUser().getScreenName() + " - "+ status.getText());
System.out.println(status.getInReplyToUserId());
Twitter tf = new TwitterFactory().getInstance();
StatusUpdate st = new StatusUpdate("hello");
st.inReplyToStatusId(status.getId());
try {
tf.updateStatus(st);
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
https://stackoverflow.com/questions/24725294
复制相似问题