推特/Spring-在@Scheduled作业中发布推特



我已经成功地启动并运行了一些"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

最新更新