繁体   English   中英

如何通过Java Web应用程序使用户在其Twitter帐户中发布推文

[英]How to make a user tweet into his/her twitter account from java web application

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

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

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

我想使用户从Java Web应用程序发送到他/她的Twitter帐户中。

我收集的信息

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

阅读本教程

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

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

但是现在twitter 4j已升级到

twitter4j-3.0.3

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

如下面的juned的回答所补充

我必须为特定用户提供

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM