4

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

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

我读了很多帖子,但都令人困惑,我不明白。

我想让用户从 Java Web 应用程序中将推文发送到他/她的推特帐户。

我收集的信息

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");

不过现在twitter 4j升级为

twitter4j-3.0.3

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

正如下面juned的回答所添加的

我必须为特定用户提供

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

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

4

1 回答 1

3

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

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();
于 2013-05-03T05:25:24.957 回答