![](/img/trans.png)
[英]How do I restrict the Solr search to get only the latest matching record less than a particular date?
[英]java how do I get the latest tweet for a particular user
我想從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上崩潰了。
該代碼必須創建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/
您是否研究了提供的示例? http://twitter4j.org/en/code-examples.html
您需要在twitter4j.properties中配置OAuth憑據,請參閱: http : //twitter4j.org/en/configuration.html
問候
在開發人員中創建應用程序,您將獲得該應用程序的使用者密鑰。 這些是特定於應用程序的密鑰,用於標識您的應用程序。 然后,您必須提供訪問令牌,這是用戶特定的密鑰。 結合使用這四個方法,可以將任何應用程序與任何給定用戶一起使用,從而獲得其推文。 如果要實時獲取推文,請使用Streaming API,否則可以使用發布的代碼獲取最后20條推文。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.