2013-12-09 24 views
1

我被https://dev.twitter.com/docs上的信息量淹沒,然後我去了twitter4j並下載了這個庫。我通過在他們的網站上註冊獲得了消費者的關鍵和祕密。這些是爲了什麼?如何使用twitter4j庫?

我想要的是從某個Twitter帳戶(不是我個人的公共帳戶)和其他信息(帳戶用戶,時間和其他東西)獲取tweet文本。

我在網上找不到有用的教程。所以請幫助我。非常感謝你!

回答

0

這些關鍵是讓您的應用程序可以驗證Twitter API。我把它們放在一個屬性文件中,並使它們在類路徑中可用。一旦您的應用程序已通過身份驗證,您將可以使用該API來獲取所需的帳戶信息。我不知道任何好的教程,但是如果你喜歡:https://github.com/rossh/gift-findr,你可以使用我編寫的開源項目作爲參考。

+0

說,我想從https://twitter.com/ATT/ twitter的文本。到目前爲止,我找不到任何地方把這個URL作爲參數。我很困擾。如果你能告訴我這會很有幫助。 – user3062229

+0

通過文本,我猜你是指特定狀態更新的文本。如果是這樣,你可能想要做一些事情:'new TwitterFactory()。getInstance()。getHomeTimeline()'這會返回一個代表狀態更新列表的Status對象列表。然後你可以在'Status'對象上執行'getText()',這會返回你實際的更新文本本身。 –

+0

是的,這正是我想要做的。但如何插入我想分析的Twitter頁面? – user3062229

0

這是一個如何獲取org.twitter4j.Twitter對象的示例。一旦你有了,你可以做很多操作 - 只要檢查接口org.twitter4j.Twitter

Twitter twitter = new TwitterFactory().getInstance(twitter4JConfiguration); 
twitter.setOAuthConsumer(consumerKey, consumerSecret); 
twitter.setOAuthAccessToken(new AccessToken(oauthToken, oauthTokenSecret)); 
String screenName = twitter.getScreenName(); // Returns authenticating user's screen name. 
User stephenfry = twitter.showUser("stephenfry"); // Returns extended information of a given user ... 
List<User> friends = twitter.getFriendsList("stephenfry", -1L); // Returns a cursored collection of user objects ... 

This is a link to the javadoc for the org.twitter4j.Twitter interface

+0

這將通過調用getscreenname來提取twitter文本? – user3062229

+0

你說過:「我通過在他們的網站上註冊獲得了消費者的關鍵和祕密,這是幹什麼用的?」我的例子展示瞭如何獲得'Twitter'對象,從中你可以做大部分事情,包括獲取推文文本。 – Stewart

+0

你能解釋一下嗎?我真的很困惑。對於twitter.setOAuthConsumer我必須把我的消費者密鑰和祕密。 forsetOAuthAccessToken我必須把我的訪問令牌和祕密。但我在哪裏可以放置我想要分析的Twitter頁面? – user3062229