2013-02-14 38 views
14

मैं फेसबुक के ग्राफ़ एपीआई का उपयोग करके सार्वजनिक पृष्ठ से बड़ी संख्या में टिप्पणियां प्राप्त कर रहा हूं।
डिफ़ॉल्ट रूप से फेसबुक प्रति प्रतिक्रिया 25 टिप्पणियां देता है, और पेजिंग का उपयोग करता है। इससे कई अनुरोधों की आवश्यकता होती है, जो असहज है क्योंकि मुझे पता है कि बहुत सारी टिप्पणियां होंगी।फेसबुक के ग्राफ एपीआई "सीमा" पैरामीटर की सीमा

मैंने "सीमा" पैरामीटर के बारे में पढ़ा है जिसे आप प्रति प्रतिक्रिया की एक निश्चित मात्रा के लिए पूछने के लिए पास कर सकते हैं।

मैं सोच रहा था, उस पैरामीटर की सीमा क्या है? मुझे लगता है कि मैं & सीमा = 10000 पास नहीं कर सकता।

+0

अधिकतम सीमा मान ऑब्जेक्ट पर निर्भर करता है। लगता है कि 250-500 रेंज में आंतरिक सीमा है, लेकिन मुझे कुछ ऐसे मिल गए हैं जो 5000 आइटम तक वापस आ जाएंगे। कोई दस्तावेज़ीकरण नहीं है, इसलिए आपको तब तक मूल्य को बंपाना होगा जब तक कि आप अधिक डेटा प्राप्त न करें। – cpilko

उत्तर

7

हां, सीमा पैरामीटर के साथ आप एक कॉल में इच्छित संसाधनों की संख्या को पारित कर सकते हैं। डिफ़ॉल्ट सीमा 25 है।

पूर्व के लिए। अगर आप किसी पोस्ट आईडी POST_ID होने के लिए एक कॉल में 100 टिप्पणी चाहते हैं, तो आप इस तरह क्वेरी कर सकते हैं:

https://graph.facebook.com/<PAGE_ID>_<POST_ID>/comments?limit=500 

सीमा पैरामीटर के लिए अधिकतम मूल्य:

https://graph.facebook.com/POST_ID?fields=comments.limit(100) 
+0

वैश्विक "सीमा" पैरामीटर निर्दिष्ट करने और किसी निश्चित फ़ील्ड की सीमा निर्दिष्ट करने के बीच क्या अंतर है? – Niv

+0

वैश्विक सीमा से आपका क्या मतलब है? – Smita

+0

https://graph.facebook.com/POST_ID?fields=comments.limit(100) और https://graph.facebook.com/POST_ID?fields=comments&limit=100 – Niv

9

प्राप्त करने में कठिनाई टिप्पणी के लिए एक अलग तरह से नहीं है 500 है।

+4

अपडेट: सीमा अब 100 –

+1

@ChrisHoughton स्रोत प्रतीत होती है? – Dejell

+0

8/12/16 के रूप में मुझे समूह के सभी सदस्यों को सूचीबद्ध करते समय 500 परिणाम मिल रहे हैं –

0

मैं आपको इसके बजाय FQL का उपयोग करने की सलाह दूंगा।

एफक्यूएल एक अधिक लचीला दृष्टिकोण प्रदान करता है जहां आप कृपया डेटा प्रकार (पोस्ट, उपयोगकर्ता, पेज, आदि ..) को जोड़ सकते हैं। आप अपनी संख्याओं के अनुरोधों को सीमित करने के बजाय कहानियों की सूची से संबंधित टिप्पणियों के लिए भी पूछ सकते हैं।

हालांकि कुछ कमियां हैं:
1. 5000 टिप्पणियों पर एक सीमा है। यहां आप कुछ ऐसा दिखने वाली क्वेरी का उपयोग करेंगे: "आईडी चुनें, ...... टिप्पणियों से, ... जहां parent_id (1,2,3 ....) समय के अनुसार आदेश 0, 5000"। भले ही आप इसे "LIMIT 0, 1000", "LIMIT 1000, 1000", LIMIT 2000, 1000, आदि के साथ कई प्रश्नों में विभाजित करते हैं .., आपको 5000 से अधिक टिप्पणियों से कुछ भी नहीं मिलेगा ("LIMIT 5000, 1000" वापस आ जाएगा खाली)।
2. फेसबुक सर्वर पर किए गए सभी वास्तविक अनुरोध एक अनुरोध के रूप में गिना जाता है। आप कुछ ऐसा भेज सकते हैं जो वास्तव में अनुरोधों का संयोजन है, इसे एकाधिक अनुरोधों के रूप में गिना जाएगा।
3. फेसबुक भारी अनुरोध पसंद नहीं करता है। आप कम समय अवधि के लिए अवरुद्ध होने के साथ समाप्त हो सकते हैं (मिनट -> घंटे, दिन नहीं)। यदि ऐसा होता है, तो उस पर कार्य करें।

+7

एफक्यूएल अब बहिष्कृत है। V2.0 के बाद संस्करण अब इसका समर्थन नहीं करेंगे। – ecdeveloper

0

मुझे लगता है कि उन्होंने इसे बदल दिया है। के लिए/फ़ीड? मुझे केवल 200-225 पद मिलते हैं लेकिन टिप्पणियों के लिए मुझे 2000 के पीछे