2012-01-03 27 views
65

क्या फेसबुक के ग्राफ एपीआई में किए गए कॉल की संख्या में कोई प्रतिबंध है? और यदि यह वहां है तो हम प्रति ऐप कितनी कॉल कर सकते हैं?फेसबुक की ग्राफ एपीआई कॉल सीमा क्या है?

+0

की [फेसबुक ग्राफ एपीआई सीमा संदेह] (http://stackoverflow.com/questions/5911068/facebook-graph-api-limit-doubt) –

+0

संभव डुप्लिकेट है, लेकिन आप इसके बारे में सब कुछ भूल सकते हैं और अपने एपीआई थ्रूपुट –

उत्तर

56

एक और forum

"कुछ परीक्षण और फेसबुक मंच टीम के साथ चर्चा के बाद से इस सवाल का सर्वश्रेष्ठ उत्तर कोई आधिकारिक सीमा मैं के बारे में पता कर रहा हूँ या दस्तावेज में मिल सकती है। हालांकि, मैं ve पाया 600 के बारे में, जहां वे आप बंद होने के लिए आईपी प्रति 600 सेकंड प्रति कॉल, प्रति टोकन &। मैं भी सीमित कुछ आवेदन आधारित दर को देखा है लेकिन किसी भी नंबर नहीं है।

एक सामान्य नियम के रूप में, प्रति सेकंड एक कॉल को सीमित दर नहीं मिलनी चाहिए। सतह पर यह बहुत ही सीमित लगता है लेकिन याद रखें कि आप कुछ कॉल बैच कर सकते हैं परिवर्तन प्राप्त करने के लिए सदस्यता API का उपयोग करें। "

+2

को नियंत्रित और थ्रॉटल करने के लिए बस http://api-turtle.launchrock.com का उपयोग कर सकते हैं तो समस्या क्या है? –

+0

मैं थोड़ा उलझन में हूं कि यह प्रति कॉल टोकन या प्रति ऐप 600 कॉल/600 सेकेंड है। –

+0

बोल्ड भाग की जांच करें। लेखक 'प्रति टोकन और प्रति आईपी' के अनुसार –

19

Facebook dev policies "I. Features and Functionality" के अनुसार केवल सीमाएं हैं:

(>5M MAU) or (>100M API calls per day) or (>50M impressions per day).

(मऊ मासिक उपयोगकर्ताओं का मतलब है)

यह नहीं कहता है कि वे क्या सीमा से अधिक के बाद क्या करेंगे ...

आज मैं इस सीमा तक भाग गए हैं:

Calls to mailbox_fql have exceeded the rate of 300 calls per 600 seconds.

कुल मिलाकर प्रत्येक तालिका में सीमाओं के अलग-अलग सेट, ज्यादातर मामलों में fql प्रति fql से 30 से अधिक वस्तुओं को वापस नहीं करेगा। यह भी मुझे लगता है कि आप एक टेबल तक सीमा पार कर सकते हैं और साथ ही आप विभिन्न तालिका तक पहुंच सकते हैं, सवाल यह है कि क्या सभी उपयोगकर्ता के लिए या केवल उस उपयोगकर्ता के लिए एपीआई अवरुद्ध है (सीमा पार करने के बाद) सीमा पार हो गई ... वैसे भी, सीमा पार करने के बाद आपको लगभग 10 मिनट तक इंतजार करना होगा, ठीक है।

तो तकनीकी रूप से बोलते हुए आप तालिका मेलबॉक्स_एफक्यूएल में प्रति 10 मिनट में अधिकतम 300 * 30 वस्तुओं को प्राप्त कर सकते हैं।

+0

वे थ्रेसहोल्ड हैं जिन पर एक अनुबंध की आवश्यकता है, मुश्किल तकनीकी सीमाएं नहीं, जो कि मंगोबग के उत्तर – Igy

+0

में हैं, वास्तव में नहीं "मेलबॉक्स_एफक्यूएल पर कॉल 600 सेकंड प्रति 300 कॉल की दर से अधिक हो गई है।" इसका मतलब है कि यह एक कठिन सीमा है जिसे वास्तविक जीवन में लागू किया गया था। यह भी सुझाव देगा कि अलग-अलग टेबल के लिए अलग-अलग सीमा है। (कौन सा सही है)। –

+0

ओह, मुझे लगता है कि आप ठीक हैं, मुझे लगता है कि कम कॉल करें – Igy

6

फेसबुक प्रलेखन से

उपयोगकर्ता स्तर दर

सीमित सीमित विज्ञापन apis को छोड़कर सभी API कॉल के लिए उपयोगकर्ता स्तर पर लागू किया जाता है यह दर।

दर सीमाएं स्लाइडिंग विंडो पर वास्तविक समय होती है। प्रत्येक कॉल को स्कोर असाइन किया जाता है। एन का अधिकतम स्कोर है। उपयोगकर्ता कॉल किए गए समय के आधार पर एक स्कोर जमा करता है। जब अधिकतम स्कोर तक पहुंच जाता है, तो थ्रॉटलिंग त्रुटि फेंक दी जाती है। त्रुटि, कोड: 17, संदेश: उपयोगकर्ता अनुरोध सीमा

अनुप्रयोग स्तर दर पर पहुंच गया

सीमित ऐप्लिकेशन स्तर पर विश्व स्तर पर लागू किया जाता है यह दर सीमित। विज्ञापन एपीआई कॉल को बाहर रखा गया है।

पिछले एक घंटे के लिए स्लाइडिंग विंडो पर दर सीमित वास्तविक समय होता है। आंकड़ों की संख्या और प्रश्नों के लिए आंकड़े एकत्र किए जाते हैं, सीपीयू समय बिताया जाता है, स्मृति प्रत्येक ऐप के लिए उपयोग की जाती है। किसी दिए गए ऐप के मासिक सक्रिय उपयोगकर्ताओं द्वारा गुणा प्रत्येक संसाधन के लिए एक सीमा है। जब ऐप इसके अनुमत संसाधनों से अधिक उपयोग करता है तो त्रुटि फेंक दी जाती है। त्रुटि, कोड: 4, संदेश: आवेदन अनुरोध सीमा तक पहुँच

जांच इस दस्तावेज़ https://developers.facebook.com/docs/reference/ads-api/api-rate-limiting/

+0

उपयोगकर्ता स्तर कॉल और ऐप लेवल कॉल कैसे कर सकते हैं इसका एक उदाहरण कहां है? यह सब ऐप आईडी के माध्यम से जाता है भले ही एक ऐप स्तर सीमा होगी? वे इस पर दस्तावेज़ीकरण के साथ महान नहीं हैं। –

+0

दस्तावेज़ीकरण का लिंक गलत है। सही एक है https://developers.facebook.com/docs/graph-api/advanced/rate-limiting –

2

अमेरिकन प्लान डॉक्स एक अलग कॉल के रूप में एक बैच में गिना जाता है में प्रत्येक तत्व के अनुसार।

We currently limit the number of requests which can be in a batch to 50, but each call within the batch is counted separately for the purposes of calculating API call limits and resource limits. For example, a batch of 10 API calls will count as 10 calls and each call within the batch contributes to CPU resource limits in the same manner.

इस जाँच करें: https://developers.facebook.com/docs/graph-api/making-multiple-requests https://developers.facebook.com/docs/marketing-api/api-rate-limiting

31

अब यह official है:

प्रत्येक एप्लिकेशन किसी भी 60 मिनट खिड़की में प्रति उपयोगकर्ता 200 API कॉल के आवंटन दिया जाता है।

  • दर सीमित अपने फेसबुक AppId पर किया जाता है:

    अक्टूबर 7 वीं 2015 के रूप में फेसबुक प्रलेखन से, यहाँ कैसे ग्राफ़ एपीआई पर सीमित दर काम करता है। यदि आपका ऐप दर सीमा तक पहुंचता है, तो उस ऐप के लिए किए गए सभी कॉल केवल प्रति-उपयोगकर्ता आधार पर ही सीमित नहीं होंगे।

  • रेट सीमित करने की गणना आपके ऐप उपयोगकर्ताओं की संख्या को लेकर पिछले दिन थी और आज के नए लॉगिन जोड़कर गणना की जाती है। यह आधार आपके ऐप के उपयोगकर्ताओं की संख्या देता है।

उदाहरण के तौर पर, यदि आपके ऐप में कल 10 उपयोगकर्ता और 5 नए लॉग इन थे, तो यह आपको 15 उपयोगकर्ताओं का आधार देगा। इसका मतलब है कि आपका ऐप किसी भी 60 मिनट की विंडो में ((10 + 5) * 200) = 3000 एपीआई कॉल कर सकता है।

अधिक यहाँ जानकारी: https://developers.facebook.com/docs/graph-api/advanced/rate-limiting

- अप्रैल 12 वीं 2016 के रूप में अपडेट - फेसबुक

अब एक Rate Limit Dashboard है, जो बहुत यदि आपके ऐप की दर सीमा से अधिक है को देखने के लिए आसान है है। यह इस तरह दिखता है:

enter image description here

+0

AFAIK सीमा केवल ग्राफ़ एपीआई संस्करण 2.5 और उसके बाद वाले ऐप्स पर लागू होती है। पुराने ऐप्स में अभी तक यह सीमा नहीं है। – Marius

+0

क्या यह संभव है अगर हम सीमा को दबाएं, फेसबुक हमें त्रुटि वापस करने के लिए 'त्रुटि: ECONNRESET पढ़ें ??? ??? –

+0

वास्तविक सीमा प्रति उपयोगकर्ता नहीं है, यह दैनिक सक्रिय उपयोगकर्ताओं के लिए औसत है: "आपका ऐप प्रति उपयोगकर्ता प्रति घंटे 200 कॉल कर सकता है। उदाहरण के तौर पर, यदि आपके ऐप में 100 उपयोगकर्ता हैं, तो इसका मतलब है कि आपका ऐप बना सकता है 20,000 कॉल। यह एक प्रति उपयोगकर्ता सीमा नहीं है, इसलिए एक उपयोगकर्ता 1 9, 000 कॉल कर सकता है और दूसरा 1,000 कर सकता है। इस सीमा की गणना पिछले घंटे में किए गए कॉल की संख्या के आधार पर की जाती है। " –

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