2013-05-21 7 views
15

मैं निम्नलिखित कोड के साथ मेरी twitter4j धारा फिल्टर करने के लिए कोशिश कर रहा हूँ: मैं कीवर्ड को ठीक नहीं हैफ़िल्टर twitter4j धारा

27/59 - "Taking a risk over something only means that you want it more than anything" 
28/63 - The more attractive you are, the more awkward I am. 
29/64 - the thing about pain is that it demands to be felt 

और:

TwitterStream twitterStream = getTwitterStreamInstance(); 

    // Listener 
    twitterStream.addListener(listener); 

    // Filter 
    FilterQuery filtre = new FilterQuery(); 
    String[] keywordsArray = { "iphone", "samsung" }; 
    filtre.track(keywordsArray); 
    twitterStream.filter(filtre); 

    // Listening 
    twitterStream.sample(); 

लेकिन परिणाम उदाहरण के लिए, मैं पालन करना चाहता हूं, समस्या कहां है?

उत्तर

29

आप की जरूरत नहीं है:

twitterStream.sample(); 

आप इसे निकालते हैं, तो आप अपने फ़िल्टर क्वेरी से मेल खाने ट्वीट दिखाई देने लगेगा।

आप आह्वान जब filter अपने श्रोता, फ़िल्टर ट्वीट प्राप्त होगा लेकिन क्योंकि आप तो sample आह्वान आप प्रभावी रूप से बदल रहे हैं फ़िल्टर्ड-स्ट्रीम अपने श्रोता नमूना भाप, जो एक यादृच्छिक चयन ट्वीट है के साथ प्राप्त कर रहा है।

तो दूसरे शब्दों में sample या filter पर कॉल करें, लेकिन दोनों नहीं।

+0

बढ़िया! यह मेरी समस्या थी। मेरे पास एक और छोटा सवाल भी है। यदि मैं ऐसे कीवर्ड को ट्रैक करना चुनता हूं जिसका अधिक उपयोग नहीं किया जाता है। क्या मुझे यकीन है कि सभी ट्वीट्स काट लेंगे? – Apaachee

+1

@Apaachee मैं इसे पूरी तरह से निश्चितता से नहीं कह सकता लेकिन मुझे उम्मीद है। मैंने दस्तावेज़ों को स्किम किया और कुछ भी महत्वपूर्ण नहीं देखा - [रोकथाम सामग्री] के अपवाद के साथ (http://dev.twitter.com/blog/new-withheld-content-fields-api-responses)। – Jonathan

+0

सभी जोनाथन के लिए धन्यवाद। – Apaachee