【问题标题】:How to make a user tweet into his/her twitter account from java web application如何从 Java Web 应用程序将用户推到他/她的推特帐户
【发布时间】:2013-04-27 10:29:17
【问题描述】:

您好,我想构建一个 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. 我们会将这个示例的核心内容放入设置外壳中,但如果您愿意,您可以将其包装成一个函数或围绕它构建一个简单的类:

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

但现在twitter 4j升级为

twitter4j-3.0.3

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

正如下面 juned 的回答所补充的那样

我必须为特定用户提供服务

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

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

【问题讨论】:

  • 嗨 Nikhil,我刚刚遇到了同样的问题。您能否分享一下您是如何使用 twitter4j 做到这一点的?

标签: java twitter oauth twitter4j tweets


【解决方案1】:

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

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

【讨论】:

  • oauth.consumerKey=********************* oauth.consumerSecret=************* ***************************** oauth.accessToken=********************** ************************************ oauth.accessTokenSecret=************* ***********************************
  • 这些用于我们的应用程序如何从客户端凭据登录。
  • 如何为特定用户获取这些密钥
  • @Er。 Nikhil Agrawal 看到以下 [链接] (dev.twitter.com) 然后登录到 witter 帐户,然后转到我的应用程序,然后创建一个测试应用程序,这将为您提供您需要的所有密钥......参考链接 [链接] (blog.doityourselfandroid.com/2011/02/13/…)
  • @ArchanaA 是的,我知道,但我想问这个密钥对于不同的用户是不同的。如果不是这样,使用我的密钥如何让其他用户发布推文。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-02
  • 2012-07-26
  • 1970-01-01
  • 2011-12-20
  • 1970-01-01
相关资源
最近更新 更多