2012-08-15 10 views
9

ツイートのJSON全体を除いて、多くの情報(いくつかのTweet.getX()メソッドから簡単に取得可能)を使用して、ツイートのリストを取得する必要があります。完全なJSONをTwitter4jで取得する方法

私は、QueryResultから属するツイートのJSONを取得する方法を見つけることができません。誰でも私を助けることができますか?

答えて

19

TwitterFactoryコンストラクタに渡したConfigurationBuilderオブジェクトにsetJSONStoreEnabled(true);を設定すると、つぶやきのJSONを取得できます。

public static void main(String[] args) throws TwitterException { 
    ConfigurationBuilder cb = new ConfigurationBuilder(); 
    cb.setJSONStoreEnabled(true); 

    Twitter twitter = new TwitterFactory(cb.build()).getInstance(); 
    Query query = new Query("lizardbill"); 
    QueryResult result = twitter.search(query); 
    for (Tweet tweet : result.getTweets()) { 
     System.out.println(tweet.getFromUser() + ":" + tweet.getText()); 
     String json = DataObjectFactory.getRawJSON(tweet); 
     System.out.println(json); 
    } 
} 
+0

どうもありがとう、ビル:

はここで完全な例です! "DataObjectFactory.getRawJSON(tweet)"と言うと、Twitter APIへの別のクエリが発生します。検索されたツイートのいくつかの特性によって達成可能ではありませんか?ありがとう、Andrea – andreaxi

+0

@andreaxi残念ながら、いいえ、JSON文字列がTweetオブジェクトの一部として保存されているとは思いません。 –

+0

さて、JSONを入手して解析して、必要な情報を得ることができます:JSONのクエリだけでなく、JSONを解析するいくつかの作業)ありがとう、ビル。 – andreaxi

関連する問題