我已经成功地启动并运行了一些"Spring scheduled"任务。我现在想要的是根据一些事件的重复性,将一些特定的推文发布到一个已知的推特帐户(并且已经在推特端进行了配置)。
然而,我在OAuth过程中看到的,特别是为了获得访问令牌,是它需要一些回调URL才能执行任何操作。我可能错了,但这似乎很难整合到预定任务的上下文中。
难道没有其他方法可以实现推特吗?
结合Spring Scheduling功能,我会使用Twitter4j在计划的作业中发布推文。
这是一个示例:
@Componet
public class TwitterSender {
@Scheduled(fixedRate = 10000)
public void sendTweet() {
Twitter twitter = TwitterFactory.getSingleton();
Status status = twitter.updateStatus(latestStatus);
System.out.println("Status updated to: " + status.getText() + ".");
}
}
如果你需要更多信息,你可以查看测试用例,用Twitter4j发送更新状态。或者你可以直接潜水看看源头。
就学习曲线而言,这可能有点跳跃,但您看过spring integration的twitter:outbound-channel-adapter
吗?
<twitter:outbound-channel-adapter twitter-template="twitterTemplate"
channel="twitterChannel"/>
http://static.springsource.org/spring-integration/docs/latest-ga/reference/html/twitter.html