[facebook-graph-api] 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 호출에 대해 사용자 수준에서 적용됩니다.

속도 제한은 슬라이딩 윈도우에서 실시간으로 발생합니다. 각 통화에는 점수가 할당됩니다. n의 최대 점수가 있습니다. 사용자는 통화를 기반으로 시간이 지남에 따라 점수를 누적합니다. 최대 점수에 도달하면 조절 오류가 발생합니다. 오류, 코드 : 17, 메시지 : 사용자 요청 제한에 도달했습니다.

앱 수준 속도 제한

이 비율 제한은 앱 수준에서 전 세계적으로 적용됩니다. 광고 API 호출은 제외됩니다.

비율 제한은 지난 1 시간 동안 슬라이딩 윈도우에서 실시간으로 발생합니다. 호출 및 쿼리 수, 사용 된 CPU 시간, 각 앱에 사용 된 메모리에 대한 통계가 수집됩니다. 특정 앱의 월간 활성 사용자 수를 곱한 각 리소스에 대한 제한이 있습니다. 앱이 허용 된 리소스보다 더 많이 사용하면 오류가 발생합니다. 오류, 코드 : 4, 메시지 : 응용 프로그램 요청 제한에 도달했습니다.

이 문서 https://developers.facebook.com/docs/reference/ads-api/api-rate-limiting/ 확인


답변

FB 문서에 따르면 배치의 각 요소는 별도의 호출로 계산됩니다.

현재 일괄 처리 할 수있는 요청 수는 50 개로 제한되지만 일괄 처리 내의 각 호출은 API 호출 제한 및 리소스 제한을 계산하기 위해 별도로 계산됩니다. 예를 들어 10 개의 API 호출 일괄 처리는 10 개의 호출로 계산되며 일괄 처리 내의 각 호출은 동일한 방식으로 CPU 리소스 제한에 기여합니다.

이것을 확인하십시오 : https://developers.facebook.com/docs/graph-api/making-multiple-requests
https://developers.facebook.com/docs/marketing-api/api-rate-limiting


답변