如何通过java Web应用程序将用户推文发送到他/她的Twitter帐户

时间:2013-05-03 04:52:07

标签: java twitter oauth twitter4j tweets

您好我想构建一个java Web应用程序,我希望用户在我的java应用程序中发布他的帐户。

现在,当我们考虑twitter4J时,它显示的代码是在twitter dev门户网站上使用我们自己的注册应用程序。它不是要求客户凭证。所以请告诉我如何弄清楚我只想要指导而不是代码。

我阅读了很多帖子,但都令人困惑,我不理解。

我想让用户通过java网络应用程序将推特发送到他/她的推特账号。

我收集的信息

http://blog.blprnt.com/blog/blprnt/quick-tutorial-twitter-processing

阅读本教程

  1. 导入twitter4j library - 只需将twitter4j-2.0.8.jar文件拖到草图窗口即可。如果要检查,现在应该在草图文件夹中的新code目录中看到此文件。
  2. 我们将这个示例的内容放入设置机箱中,但如果您愿意,可以将其包装到函数中或围绕它构建一个简单的类:

    Twitter myTwitter = new Twitter("yourTwitterUserName", "yourTwitterPassword");

  3. 但现在twitter 4j已升级为

    twitter4j-3.0.3
    

    现在Twitter是一个界面。怎么做

    由juned的答案添加

    我必须为特定用户提供

    oauth.consumerKey=*********************
    oauth.consumerSecret=******************************************
    oauth.accessToken=**************************************************
    oauth.accessTokenSecret=******************************************
    

    所以我知道对于特定的注册应用程序,twitter提供此密钥。但我想知道一个随机用户从哪里获得这个密钥。

1 个答案:

答案 0 :(得分:1)

我相信你不能只使用用户名和密码来做到这一点。您需要生成密钥秘密令牌和tokensecret。例如,从文件中读取这些属性:

oauth.consumerKey=*********************
oauth.consumerSecret=******************************************
oauth.accessToken=**************************************************
oauth.accessTokenSecret=******************************************

然后使用java代码使用这些属性来访问用户帐户进行推文,这里是示例代码:

ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
  .setOAuthConsumerKey("*********************")
  .setOAuthConsumerSecret("******************************************")
  .setOAuthAccessToken("**************************************************")
  .setOAuthAccessTokenSecret("******************************************");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();