2012-08-15 12 views
9

Tweet'in tüm JSON'u haricinde pek çok bilgiyle (bazı Tweet.getX() yöntemlerinden kolayca geri alınabilir) bir tweet listesi geri almam gerekir.Twitter'da tam JSON ile tweet nasıl elde edilir4j

Bir QueryResult öğesinden ait bir tweetin JSON'unu nasıl elde edeceğimi anlayamıyorum. Bana yardım edebilecek kimse var mı?

cevap

19

TwitterFactory yapıcınıza ilettiğiniz ConfigurationBuilder nesnesine setJSONStoreEnabled(true); ayarlayarak tweet'lerinizi JSON alabilirsiniz.

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

Çok teşekkürler, Bill:

İşte tam bir örnek! "DataObjectFactory.getRawJSON (tweet)" ifadesi, Twitter API'sine başka bir sorgulamaya neden oluyor, değil mi? Elde edilen tweet'in bazı özelliklerine ulaşılamaz, değil mi? Teşekkürler, Andrea – andreaxi

+0

@andreaxi Maalesef, JSON dizesinin Tweet nesnesinin bir parçası olarak kaydedildiğini düşünmüyorum. –

+0

Eh, başka yollarını bulabilirim (JSON'ı alıp sonra ihtiyacım olan bilgiyi almak için onu ayrıştırıyorum: bu yüzden JSON için bir sorgu ve JSON'u ayrıştırmak için birkaç çalışma). Sağol Bill. – andreaxi

İlgili konular