我想从java应用程序中自动发推文。最简单的方法是什么?我可以避免使用像Twitter4j等的库,
我需要一个简单的api实现
推文(用户名,密码,留言)..
谢谢。
答案 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和很多文档。供参考:
虽然你不一定需要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功能和模板,以便与开箱即用的主要社交网站进行交互。