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.