2012-11-24 13 views
12

ट्विटर 4j लाइब्रेरी का उपयोग करके सार्वजनिक ट्वीट्स में कोई कैसे खोज करता है?ट्विटर 4j: सार्वजनिक ट्वीट्स के लिए खोजें

public static void main(String[] args) { 
     Twitter twitter = new TwitterFactory().getInstance(); 
     try { 
      Query query = new Query("Cocaine"); 
      QueryResult result; 
      do { 
       result = twitter.search(query); 
       List<Status> tweets = result.getTweets(); 
       for (Status tweet : tweets) { 
        System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText()); 
       } 
      } while ((query = result.nextQuery()) != null); 
      System.exit(0); 
     } catch (TwitterException te) { 
      te.printStackTrace(); 
      System.out.println("Failed to search tweets: " + te.getMessage()); 
      System.exit(-1); 
     } 
    } 

यह मैं एक Authentication credentials are missing. त्रुटि

उत्तर

20

आपको ट्विटर के लिए अपना ऐप पंजीकृत करना होगा। आप केवल तभी ऐसा कर सकते हैं जब आपका अपना निजी खाता हो।

public static void main(String[] args) { 
    ConfigurationBuilder cb = new ConfigurationBuilder(); 
    cb.setDebugEnabled(true) 
      .setOAuthConsumerKey("yourConsumeKey") 
      .setOAuthConsumerSecret("yourConsumerSecret") 
      .setOAuthAccessToken("yourAccessToken") 
      .setOAuthAccessTokenSecret("yourTokenSecret"); 
    TwitterFactory tf = new TwitterFactory(cb.build()); 
    Twitter twitter = tf.getInstance(); 
     try { 
      Query query = new Query("Cocaine"); 
      QueryResult result; 
      result = twitter.search(query); 
      List<Status> tweets = result.getTweets(); 
      for (Status tweet : tweets) { 
       System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText()); 
      } 

      System.exit(0); 
     } catch (TwitterException te) { 
      te.printStackTrace(); 
      System.out.println("Failed to search tweets: " + te.getMessage()); 
      System.exit(-1); 
     } 
} 
+0

पर हस्ताक्षर करता है यह काम करता है, धन्यवाद, यह वही है जो मैं ढूंढ रहा था – zest

3

आप एक OAuth प्रमाणीकरण Consumerkey, consumersecret और भी Accesstoken और Accesstokensecret हो और विन्यास बिल्डर वर्ग के लिए इन मूल्यों को प्रदान करने के लिए अपने आवेदन रजिस्टर करने की आवश्यकता है देता है।

0

उपभोक्ता कुंजी युग्म अपने कार्यक्रम अधिकार देती है: के बाद आप ConsumerKey, ConsumerSecret, AccessToken और AccessTokenSecret प्राप्त (वे करने के लिए आप afret आप अपने आवेदन रजिस्टर प्रस्तुत किया जाएगा), सबसे आसान समाधान निम्न उदाहरण के लिए कोड बदलने के लिए है ट्विटर एपीआई का उपयोग करने के लिए, और एक्सेस टोकन अनिवार्य रूप से आपको अपने विशिष्ट ट्विटर उपयोगकर्ता खाते

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