Nice programing

Facebook의 Graph API 호출 제한은 얼마입니까?

nicepro 2020. 10. 14. 20:58
반응형

Facebook의 Graph API 호출 제한은 얼마입니까?


Facebook의 그래프 API에 대한 호출 횟수에 제한이 있습니까? 그렇다면 앱당 매일 몇 번의 전화를 걸 수 있습니까?


2010 년 Ash Rust의 다른 포럼 에서이 질문에 대한 최고의 답변 :

"페이스 북 플랫폼 팀과 몇 가지 테스트와 논의를 거친 후, 제가 알고 있거나 문서에서 찾을 수있는 공식적인 제한이 없습니다.하지만 600 초당, 토큰 당, IP 당 호출이 어디에 있는지 확인했습니다. 나는 또한 몇 가지 응용 프로그램 기반 속도 제한을 보았지만 숫자는 없습니다.

일반적으로 초당 하나의 통화는 속도 제한을받지 않아야합니다. 표면적으로는 매우 제한적인 것처럼 보이지만 특정 호출을 일괄 처리하고 구독 API를 사용하여 변경 사항을 가져올 수 있습니다. "


위의 정보는 이제 2015 년 10 월부터 사용되지 않습니다. 이제 https://developers.facebook.com/docs/graph-api/advanced/rate-limiting 에 따라 주어진 60 분 창에서 사용자 당 200 개의 API 호출있습니다.


이제 공식입니다 :

각 앱에는 주어진 60 분 창에서 사용자 당 200 개의 API 호출이 할당 됩니다.

2015 년 10 월 7 일 현재 Facebook 문서 에서 Graph API의 속도 제한 작동 방식은 다음과 같습니다.

  • 속도 제한은 Facebook AppId에서 수행됩니다. 앱이 속도 제한에 도달하면 해당 앱에 대한 모든 호출이 사용자 단위뿐만 아니라 제한됩니다.
  • 비율 제한은 전날 앱에 있었던 사용자 수를 취하고 오늘의 새 로그인을 추가하여 계산됩니다. 이는 앱에있는 기본 사용자 수를 제공합니다.

예를 들어, 앱에 어제 10 명의 사용자가 있고 오늘 5 명의 신규 로그인이 있었다면 15 명의 사용자를 기반으로합니다. 즉, 앱에서 60 분 동안 ((10 + 5) * 200) = 3000 API 호출을 할 수 있습니다.

자세한 정보 : https://developers.facebook.com/docs/graph-api/advanced/rate-limiting

- 업데이트 4 월 12 2016로 -

Facebook에는 이제 Rate Limit Dashboard 가있어 앱의 속도 제한을 초과하는지 훨씬 쉽게 확인할 수 있습니다. 다음과 같이 보입니다.

여기에 이미지 설명 입력


에 따르면 페이스 북 dev에 정책 "I. 특징 및 기능" 유일한 한계는 다음과 같습니다

(> 500 만 MAU) 또는 (> 1 억 API 호출 / 일) 또는 (> 5 천만 노출 / 일).

(Mau는 월간 사용자를 의미)

한계를 초과 한 후 무엇을 할 것인지는 말하지 않습니다.

오늘 저는 다음과 같은 한계에 도달했습니다.

mailbox_fql에 대한 호출이 600 초당 호출 300 회의 속도를 초과했습니다.

전반적으로 모든 테이블에는 다른 제한 세트가 있으며, 대부분의 경우 fql은 fql 당 30 개 이상의 객체를 반환하지 않습니다. 또한 하나의 테이블에 대한 제한을 초과하고 동시에 다른 테이블에 액세스 할 수있는 것으로 보입니다. 문제는 모든 사용자에 대해 (제한을 초과 한 후) API가 차단되는지 여부입니다. 한계를 초과했습니다 ... 어쨌든 한계를 초과 한 후에는 10 분 정도 기다려야합니다. 괜찮습니다.

따라서 기술적으로 말하면 mailbox_fql 테이블에서 10 분당 최대 300 * 30 개의 개체를 얻을 수 있습니다.


페이스 북 문서에서

사용자 수준 속도 제한

이 비율 제한은 광고 API를 제외한 모든 API 호출에 대해 사용자 수준에서 적용됩니다.

Rate limitations happens real time on sliding window. Each call is assigned a score. There is a max score of n. User accumulates a score over time based on the calls made. When the max score is reached, the throttling error is thrown. Error, Code: 17, Message: User request limit reached

App Level Rate Limiting

This rate limiting is applied globally at the app level. Ads api calls are excluded.

Rate limiting happens real time on sliding window for past one hour. Stats is collected for number of calls and queries made, cpu time spent, memory used for each app. There is a limit for each resource multiplied by monthly active users of a given app. When the app uses more than its allowed resources the error is thrown. Error, Code: 4, Message: Application request limit reached

check this documentation https://developers.facebook.com/docs/reference/ads-api/api-rate-limiting/


According to FB docs, each element in a batch counts as a separate call.

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.

Please check this: https://developers.facebook.com/docs/graph-api/making-multiple-requests https://developers.facebook.com/docs/marketing-api/api-rate-limiting

참고URL : https://stackoverflow.com/questions/8713241/whats-the-facebooks-graph-api-call-limit

반응형