我已经成功启动并运行了一些“春季计划”任务。我现在想要的是根据某些事件重复将一些特定的推文发布到已知的 Twitter 帐户(并且已经在 Twitter 端配置)。
但是,我在 OAuth 过程中看到的所有内容,尤其是。为了获得访问令牌,它需要一些回调 URL 才能执行任何操作。我可能弄错了,但这似乎很难集成到计划任务的上下文中。
难道没有其他方法可以实现推文吗?
我已经成功启动并运行了一些“春季计划”任务。我现在想要的是根据某些事件重复将一些特定的推文发布到已知的 Twitter 帐户(并且已经在 Twitter 端配置)。
但是,我在 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