我想从java中获取@Citi的最新推文。我以为我应该使用twitter4j(但是更容易就可以了)。我无法从文档中看出如何提供“用户”,即@Citi?
public static void main(String[] args) {
// TODO Auto-generated method stub
Twitter twitter = new TwitterFactory().getInstance();
List<Status> statusList = null;
try {
statusList = twitter.getUserTimeline("@Citi");
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (Status status : statusList) {
System.out.println(status.toString());
}
}
我尝试了以上操作,但它在getUserTimeline上崩溃了。
答案 0 :(得分:1)
代码必须创建ConfigurationBuider
的实例并传入您的Twitter API凭据。添加以下内容。
public static void main(String[] args) {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("Your Cosumer Key")
.setOAuthConsumerSecret("Your Consumer Secret")
.setOAuthAccessToken("Your Access Token")
.setOAuthAccessTokenSecret("Your Access Token Secret");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
List<Status> statusList = null;
try {
statusList = twitter.getUserTimeline("@Citi");
} catch (TwitterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (Status status : statusList) {
System.out.println(status.toString());
}
}
使用Twitter API需要Twitter API帐户。 Twitter需要这样做,以便他们可以跟踪谁在使用他们的API并进行速率限制等活动。要获取Twitter API帐户,请首先创建一个Twitter帐户,然后在此页面上创建API帐户:https://dev.twitter.com/
答案 1 :(得分:0)
您需要在twitter4j.properties中配置OAuth凭据 请参阅:http://twitter4j.org/en/configuration.html
此致
答案 2 :(得分:0)
在开发人员中创建应用程序,您将获得应用程序的使用者密钥。这些是用于标识应用程序的应用程序特定键。然后,您将必须提供访问令牌,这是用户特定的密钥。结合这四个,任何用户给出的任何应用程序,你都可以得到它的推文。如果您想实时获取推文,请使用Streaming API,否则您可以使用您发布的代码获得最近20条推文。