您好,我想构建一个Java Web应用程序,我希望用户在其中通过我的Java应用程序在其帐户上发布推文。
现在,当我们考虑twitter4J时,显示的代码正在Twitter开发者门户上使用我们自己注册的应用程序。它不要求客户凭证。因此,请告诉我如何弄清楚我只是想要指导而不是代码。
我读了很多帖子,但是所有人都感到困惑,我不理解。
我想让用户通过Java Web应用程序在其Twitter帐户中发布消息。
我收集的信息
http://blog.blprnt.com/blog/blprnt/quick-tutorial-twitter-processing
阅读本教程
twitter4j library
–您只需将twitter4j-2.0.8.jar
文件拖动到草图窗口即可。如果要检查,现在应该在新code
目录内的草图文件夹中看到此文件。 Twitter myTwitter = new Twitter("yourTwitterUserName", "yourTwitterPassword");
但是现在
twitter 4j
升级到twitter4j-3.0.3
现在Twitter是一个界面。该怎么办
由juned的回答在下面添加
我必须为特定用户提供
oauth.consumerKey=*********************
oauth.consumerSecret=******************************************
oauth.accessToken=**************************************************
oauth.accessTokenSecret=******************************************
因此,我知道Twitter为特定的已注册应用程序提供了此密钥。但我想为随机用户提供从哪里获得此密钥的信息。
最佳答案
我相信您不能仅使用用户名和密码来做到这一点。您需要生成密钥秘密 token 和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();