我已经有一些“Spring-scheduled”任务启动并成功运行。 我现在想要的是根据一些事件的重复发布一些特定的推文到一个已知的Twitter帐户(并已在Twitter方面配置)。
然而,我在OAuth流程中看到的一切,尤其是为了获得访问令牌,它是否需要一些回调URL才能做任何事情。 我可能会弄错,但这似乎很难整合到计划任务的上下文中。
没有其他方法可以实现推特吗?
答案 0 :(得分:0)
结合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() + ".");
}
}
如果您需要更多信息,可以查看the test case for sending update status with Twitter4j。或者你可以dive and see the source。
答案 1 :(得分:0)
在学习曲线方面可能有点飞跃,但是你看过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