2012-08-15 36 views

Trả lời

19

Bạn có thể nhận JSON của các mẩu tin của mình bằng cách đặt setJSONStoreEnabled(true); trên đối tượng ConfigurationBuilder mà bạn chuyển đến hàm xây dựng TwitterFactory của mình.

Dưới đây là một ví dụ đầy đủ:

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

Thanks a lot, Bill! Nói "DataObjectFactory.getRawJSON (tweet)" gây ra một truy vấn khác cho Twitter API, phải không? Nó không thể đạt được thông qua một số tài sản của tweet được truy xuất, phải không? Cảm ơn, Andrea – andreaxi

+0

@andreaxi Thật không may, không, tôi không nghĩ chuỗi JSON được lưu như một phần của đối tượng Tweet. –

+0

Vâng, tôi sẽ tìm các cách khác (có thể nhận được JSON và sau đó phân tích nó để có được thông tin tôi cần: vì vậy chỉ cần một truy vấn cho JSON, và một vài công việc để phân tích cú pháp JSON). Cảm ơn, Bill. – andreaxi

Các vấn đề liên quan