您好,我想构建一个Java Web应用程序,我希望用户在其中通过我的Java应用程序在其帐户上发布推文。

现在,当我们考虑twitter4J时,显示的代码正在Twitter开发者门户上使用我们自己注册的应用程序。它不要求客户凭证。因此,请告诉我如何弄清楚我只是想要指导而不是代码。

我读了很多帖子,但是所有人都感到困惑,我不理解。

我想让用户通过Java Web应用程序在其Twitter帐户中发布消息。

我收集的信息

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

阅读本教程

  • 导入twitter4j library –您只需将twitter4j-2.0.8.jar文件拖动到草图窗口即可。如果要检查,现在应该在新code目录内的草图文件夹中看到此文件。
  • 我们将本示例的内容放入安装程序外壳中,但是如果您愿意,可以将其包装到函数中或在其周围构建一个简单的Class:
    Twitter myTwitter = new Twitter("yourTwitterUserName", "yourTwitterPassword");

  • 但是现在twitter 4j升级到
    twitter4j-3.0.3
    

    现在Twitter是一个界面。该怎么办

    由juned的回答在下面添加

    我必须为特定用户提供
    oauth.consumerKey=*********************
    oauth.consumerSecret=******************************************
    oauth.accessToken=**************************************************
    oauth.accessTokenSecret=******************************************
    

    因此,我知道Twitter为特定的已注册应用程序提供了此密钥。但我想为随机用户提供从哪里获得此密钥的信息。

    最佳答案

    我相信您不能仅使用用户名和密码来做到这一点。您需要生成密钥秘密 token 和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();
    

    07-24 18:36
    查看更多