如何从 Java Web 应用程序将用户推到他/她的推特帐户 | 珊瑚贝

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


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

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

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

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

我收集的信息

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

阅读本教程

  • 导入 twitter4j library,只需将 twitter4j-2.0.8.jar 文件拖到草图窗口即可。如果你想检查,你现在应该在你的草图文件夹中看到这个文件,在一个新的 code 目录中。
  • 我们将把这个例子的核心内容放入安装包中,但是如果你愿意,你可以将它package成一个函数或围绕它构建一个简单的类:

    Twitter myTwitter = new Twitter(“yourTwitterUserName”,”yourTwitterPassword”);

  • 但现在 twitter 4j 升级为

    1
    twitter4j3.0.3

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

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

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

    1
    2
    3
    4
    oauth.consumerKey=*********************
    oauth.consumerSecret=******************************************
    oauth.accessToken=**************************************************
    oauth.accessTokenSecret=******************************************

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

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


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

    1
    2
    3
    4
    oauth.consumerKey=*********************
    oauth.consumerSecret=******************************************
    oauth.accessToken=**************************************************
    oauth.accessTokenSecret=******************************************

    然后使用 java 代码使用这些属性来获取对用户帐户的访问权限以进行推文,这里是示例代码:

    1
    2
    3
    4
    5
    6
    7
    8
    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=********************** *******************??******
    • 这些是我们的应用程序如何从客户端凭据登录的内容。
    • 如何为特定用户获取这些密钥
    • @呃。 Nikhil Agrawal 看到以下 [link] (dev.twitter.com) 然后登录到 witter acount,然后转到我的应用程序,然后创建一个测试应用程序,这将为您提供您需要的所有密钥……参考链接 [链接] (blog.doityourselfandroid.com/2011/02/13/…)
    • @ArchanaA 是的,我知道,但我想问这个密钥对于不同的用户是不同的。如果不是这样,使用我的密钥我如何让其他用户发布推文。
    • @呃。 Nikhil Agrawal 很抱歉我没有尝试.. 所以不知道


    来源:https://www.codenong.com/16351794/

    微信公众号
    手机浏览(小程序)
    0
    分享到:
    没有账号? 忘记密码?