从java应用程序发布推文

时间:2010-12-10 20:01:02

标签: java twitter

我想从java应用程序中自动发推文。最简单的方法是什么?我可以避免使用像Twitter4j等的库,

我需要一个简单的api实现

推文(用户名,密码,留言)..

谢谢。

4 个答案:

答案 0 :(得分:11)

我建议你使用twitter4j并使用它来轻松创建oAuth请求。 Twitter速率限制适用于桌面应用程序,它是150 /小时。 Twitter不再支持使用用户名和密码进行基本身份验证。

您需要在Twitter上创建一个应用程序并使用消费者密钥和秘密,只有您可以访问您的Twitter帐户。

如果您要通过桌面应用程序访问Twitter,则必须选择 应用程序类型:创建应用程序时作为“客户端”。 然后,您可以使用以下语法在twitter中更新您的状态

 ConfigurationBuilder cb = new ConfigurationBuilder();
            cb.setDebugEnabled(true)
                .setOAuthConsumerKey(consumerKey)
                .setOAuthConsumerSecret(consumerSecret)
                .setOAuthAccessToken(oAuthAccessToken)
                .setOAuthAccessTokenSecret(oAuthAccessTokenSecret);
            TwitterFactory tf = new TwitterFactory(cb.build());
            Twitter twitter = tf.getInstance();
                    twitter.updateStatus("This is a test message"); //ThrowsTwitterException

我希望这会对你有所帮助......如果这不是你想要的答案,请告诉我。 实现您自己的oAuth请求涉及创建签名,这对我来说很复杂,并且对我们发送的时间和格式敏感。

答案 1 :(得分:2)

Twitter有一个REST Web API和很多文档。供参考:

http://dev.twitter.com/doc

虽然你不一定需要Twitter4J,但确实让它更容易。否则,您需要组装自己的URL请求并负责身份验证。它们提供多种风格:

http://dev.twitter.com/pages/auth_overview

传统上,OAuth是桌面应用程序与Web服务器集成的首选方式 - 但该协议有点复杂。

没有任何内容表明你无法创建Tweet()方法来隐藏使用Tweet4J的细节或自己动手处理请求。

答案 2 :(得分:1)

  

我想从java发送自动推文   应用

我希望你不是垃圾邮件......:D

试试这个:http://code.google.com/p/java-twitter/

您可以将示例代码包装到:

public void tweet(String username, String password, String message){

Api api = Api.builder().username(username).password(password).build();
api.updateStatus(message).build().post();

}

然后将其称为tweet.(username,pass,message)

对我来说很简单。

答案 3 :(得分:0)

Spring Social?我在SpringOne上看到了它的一个演示 - 看起来非常酷,虽然我个人没有用它,因此除了阅读它之外没有做太多。您可以获得一些OAuth功能和模板,以便与开箱即用的主要社交网站进行交互。