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


답변:


58

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

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

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


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


12
@mangobug Per Token 및 per IP는 정확히 무엇을 의미합니까? 2 개의 다른 IP에서 동일한 토큰을 사용하면 호출 수를 두 배로 늘릴 수 있습니까? 2 개의 액세스 토큰이 있고 여전히 동일한 IP에서 발생하는 경우 호출 수를 두 배로 늘릴 수 있습니까?
— Henley Chiu

2
@mangobug : Henley Chiu의 마지막 댓글 / 질문이 여기에서 매우 중요하다고 생각합니다. :)
— Erik Kaplun

5
"하지만 특정 호출을 일괄 처리 할 수 ​​있다는 점을 기억하십시오."Facebook은 이것이 귀하의 한도에 도달하는 효과적인 API 호출 수를 줄이지 않을 것이라고 분명히 밝혔습니다. "일괄 호출이 API 호출 수를 감소 시키지는 않습니다." developers.facebook.com/docs/marketing-api/...
— heyitsbmo

3
이것은 더 이상 유효하지 않습니다. 주어진 60 분 창에서 사용자 1의 답변> 사용자 당 API 호출 200 개 참조
— Brandon Romano

1
내 앱에 더 많은 사용자를 확보하려면 어떻게해야합니까? 앱 사용자는 무엇입니까? 내가 얼마나 많이 가지고 있는지 어디에서 보여 주나요?
— Farzher

48

이제 공식입니다 :

각 앱에는 주어진 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 가있어 앱의 속도 제한을 초과하는지 훨씬 쉽게 확인할 수 있습니다. 다음과 같이 보입니다.

여기에 이미지 설명 입력


AFAIK 제한은 Graph API 버전 2.5 이상을 사용하는 앱에만 적용됩니다. 이전 앱에는 아직이 제한이 없습니다.
— Marius

우리가 한계에 도달하면 가능합니까, facebook은 우리에게 오류를 반환합니다 Error: read ECONNRESET???
— Konstantinos Natsios

실제 한도는 사용자 당이 아니라 일일 활성 사용자의 평균입니다. "앱은 사용자 당 총 시간당 200 번의 통화를 할 수 있습니다. 예를 들어 앱에 사용자가 100 명이라면 앱이 20,000 건을 만들 수 있음을 의미합니다. 이것은 사용자 당 한도가 아니므로 한 사용자는 이러한 통화 중 19,000 건을, 다른 사용자는 1,000 건을 할 수 있습니다.이 한도는 이전 1 시간 동안의 통화 수를 기준으로 계산됩니다. "
— Jason Goemaat

2
그들이 estimatedCallsLeftForThisHour: 1234전화를 할 때 마다 돌아 오면 훨씬 쉬울 것 입니다.
— 8

훌륭하고 정확한 답변!
— Alex Pliutau

20

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

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

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

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

오늘 나는이 한계에 달했다 :

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

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

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


이는 Mangobug의 답변에있는 엄격한 기술적 한계가 아니라 계약을 체결해야하는 임계 값입니다
— Igy

실제로 "mailbox_fql에 대한 호출이 600 초당 300 호출 속도를 초과했습니다." 실생활에서 시행 된 엄격한 한계를 의미합니다. 그것은 또한 표마다 다른 제한이 있음을 시사합니다. (뭐가 진실이지).
— Visgean Skeloru

6

페이스 북 문서에서

사용자 수준 속도 제한

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

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

앱 수준 속도 제한

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

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

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


사용자 수준 호출 및 앱 수준 호출을 수행 할 수있는 방법의 예는 어디에 있습니까? 앱 수준 제한에 관계없이 모든 것이 앱 ID를 통과합니까? 이것에 대한 문서는 훌륭하지 않습니다.
— Josh Bedo

문서 링크가 잘못되었습니다. 올바른 일이다 developers.facebook.com/docs/graph-api/advanced/rate-limiting
— Paiboon Panusbordee

이 답변은 OP와 같은 Graph API가 아니라 Marketing API에 관한 것입니다.
— John Washam

3

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.