2015-07-21 7 views
12

कई समान प्रश्न हैं, लेकिन मुझे कोई उपयोगी उत्तर नहीं मिला। मैंने फेसबुक एप्लिकेशन बनाया है और उस एप्लिकेशन की तरफ से फेसबुक से पेज/पोस्ट डेटा लाने जा रहा है। - मेरे पास पृष्ठ पर विशेष read_insights अनुमतियां हैं। - मैंने अपने फेसबुक ऐप के लिए उस अनुमति के साथ एक्सेस टोकन बनाया है। (जो स्वचालित रूप से बढ़ाया जाएगा)। आज मैं क्षणिक त्रुटियों हो रही के साथ समस्या को सामना करना पड़ा:कुशल फेसबुक पेज डेटा प्रोसेसिंग

Error, Code: 4, Message: Application request limit reached 
Error, Code: 17, Message: User request limit reached 

इन समस्याओं (Facebook api: (#4) Application request limit reached, Facebook OAuth Error: Application request limit reached) से संबंधित जवाब नहीं है।

फेसबुक प्लेटफार्म नीति के मुताबिक आपको उनसे संपर्क करना चाहिए, यदि आप पार करते हैं, या निम्न सीमाओं में से किसी एक को पार करने की योजना बनाते हैं, तो कृपया हमसे संपर्क करें क्योंकि आप अतिरिक्त शर्तों के अधीन हो सकते हैं: (> 5 एम एमएयू) या (> प्रति दिन 100 एम एपीआई कॉल) या (> प्रति दिन 50 एम इंप्रेशन)। मेरी ऐप ने सप्ताह के दौरान 300 के कॉल किए, इसलिए इन सीमाओं से अधिक नहीं होना चाहिए। मैंने फेसबुक से संपर्क किया है लेकिन उन्होंने अभी तक जवाब नहीं दिया है।

मैं जानना चाहता हूं कि फेसबुक से डेटा लाने के लिए सर्वोत्तम अभ्यास क्या हैं। मैं लाने के लिए

1. /page_id?fields... 
2. /page_id/posts?fields... 
3. /post_id/likes?fields... 
4. /post_id/comments?fields... 
5. /page_id/insights/ 
6. /post_id/insights/ 

जरूरत 2-4 के लिए मैं क्योंकि पृष्ठवार परिणामों के बैच अनुरोध उपयोग नहीं कर सकते, मैं, सीमा = 100 के साथ ले रहा हूँ 5-6 के लिए मैं विशिष्ट अंतर्दृष्टि यूआरएल के साथ बैच अनुरोध बनाया है कि मैं जरूरत है, और पहले से ही कॉल की संख्या कम नहीं कर सकता है।

जब मैं

Error, Code: 4, Message: Application request limit reached 

करने का सामना करना पड़ा मैं नया ऐप बनाया गया है और इनसाइट्स को लाते समय के लिए मैं एक ही Facebook उपयोगकर्ता द्वारा read_insights अनुमति दे दी। तब मैं

Error, Code: 17, Message: User request limit reached 

करने का सामना करना पड़ा तो मुझे लगता है कि टोकन अन्य उपयोगकर्ता के लिए जो नए आवेदन यह काम कर सकता करने के लिए read_insights अनुमति है द्वारा उत्पन्न किया जा होगा।

क्या कोई सुझाव दे सकता है कि मेरी समस्या का समाधान करने के लिए सबसे अच्छा तरीका क्या होगा? क्या मुझे अपने ऐप (विभिन्न उपयोगकर्ताओं द्वारा जेनरेट किए गए) के लिए एकाधिक पेज एक्सेस टोकन कॉन्फ़िगर करना चाहिए और टोकन में से किसी एक के लिए त्रुटि # 4 या त्रुटि # 17 होने पर उनके बीच स्विच करना चाहिए?

+0

से कैसे बचने में सक्षम हो सकते हैं आप किस प्रकार का एक्सेस टोकन उपयोग कर रहे हैं? मुझे लगता है कि एक पृष्ठ का उपयोग टोकन? – Tobi

+0

मैं अंतर्दृष्टि के लिए रीड-अंतर्दृष्टि अनुमतियों के साथ ग्राफ एक्सप्लोरर के माध्यम से मेरे ऐप के लिए जेनरेट किए गए पेज एक्सेस टोकन का उपयोग कर रहा हूं, बाकी मूल ऐप टोकन का उपयोग किया जाता है (app_id | app_secret)। –

उत्तर

0

क्या आपने निम्न का प्रयास किया है?

  • वास्तविक समय अपडेट API का उपयोग करना नहीं बल्कि मतदान से, नई पोस्ट और पदों पर नई टिप्पणी बारे में सूचना प्राप्त
  • (लगता है कि आप यह कर रहे हैं) यह सुनिश्चित करने के लिए आप एक पृष्ठ के लिए पृष्ठ पहुँच टोकन का उपयोग कर रहे उस पृष्ठ के लिए डेटा प्राप्त करें, न कि किसी उपयोगकर्ता या किसी अन्य पृष्ठ का टोकन
  • कैशिंग डेटा जो पुनः लाने के लिए बदलने की संभावना नहीं है
  • प्रति कॉल एक कॉल के बजाय एक कॉल में एकाधिक पोस्ट का अनुरोध (उपयोग कर रहा है? ids = x, y, z वाक्यविन्यास यहां प्रलेखित: https://developers.facebook.com/docs/graph-api/making-multiple-requests)

उन तरीकों का उपयोग करके आप इसे पूरी तरह से

+0

मुझे वास्तविक समय लाने से पहले ऐतिहासिक डेटा की आवश्यकता है, इसलिए मुझे पैरामीटर के बाद उपयोग करना होगा ... –

+0

एकाधिक अनुरोधों के लिए फेसबुक वास्तव में उन्हें कई कॉल के रूप में गणना करता है, एक नहीं, और वे कई कारकों को ध्यान में रखते हैं (सीपीयू और मेमोरी सहित) कॉल के लिए –

+0

सबसे खराब मामले में मैं कुछ थोक अनुरोधों के लिए कॉल शेड्यूल करने की योजना बना रहा हूं, कुछ समय के अंतराल के साथ, लेकिन अन्य समाधान की प्रतीक्षा कर रहा हूं –

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