2012-08-15 12 views
9

में अपने पूर्ण JSON के साथ एक ट्वीट कैसे प्राप्त करें ट्वीट ट्वीट के पूरे JSON को छोड़कर मुझे कई सूचनाओं (आसानी से कुछ Tweet.getX() विधियों से पुनर्प्राप्त करने योग्य) के साथ ट्वीट्स की एक सूची को पुनः प्राप्त करने की आवश्यकता है।ट्विटर 4j

मैं यह नहीं समझ सकता कि QueryResult से संबंधित ट्वीट के JSON को कैसे प्राप्त किया जाए। कोई मुझे मदद कर सकता है?

उत्तर

19

परपरसेट करके आप अपने ट्वीट्स का JSON प्राप्त कर सकते हैं जिसे आप अपने TwitterFactory कन्स्ट्रक्टर में पास करते हैं।

यहाँ एक पूर्ण उदाहरण है:

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 (ट्वीट)" कह रहा है "ट्विटर एपीआई के लिए एक और सवाल है, है ना? यह पुनर्प्राप्त ट्वीट की कुछ संपत्ति के माध्यम से प्राप्त नहीं किया जा सकता है, है ना? धन्यवाद, एंड्रिया – andreaxi

+0

@andreaxi दुर्भाग्यवश, नहीं, मुझे नहीं लगता कि JSON स्ट्रिंग को ट्वीट ऑब्जेक्ट के हिस्से के रूप में सहेजा गया है। –

+0

खैर, मुझे अन्य तरीकों का पता चल जाएगा (शायद JSON प्राप्त करना और फिर मुझे आवश्यक जानकारी प्राप्त करने के लिए इसे पार्स करें: तो JSON के लिए केवल एक क्वेरी, और जेएसओएन को पार्स करने के लिए कुछ काम)। धन्यवाद, बिल। – andreaxi

संबंधित मुद्दे