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
阅读本教程
我们将把这个例子的核心内容放入安装包中,但是如果你愿意,你可以将它package成一个函数或围绕它构建一个简单的类:
但现在
1 | twitter4j-3.0.3 |
现在 Twitter 是一个界面。怎么办
正如下面juned的回答所补充的那样
我必须为特定用户提供服务
1 2 3 4 | oauth.consumerKey=********************* oauth.consumerSecret=****************************************** oauth.accessToken=************************************************** oauth.accessTokenSecret=****************************************** |
所以我知道 twitter 为一个特定的注册应用程序提供了这个密钥。但我想知道随机用户从哪里获取这些密钥。
我相信你不能仅仅使用用户名和密码来做到这一点。您需要生成密钥密钥令牌和令牌秘密。例如从文件中读取这些属性:
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(); |