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의 속도 제한 작동 방식은 다음과 같습니다.
예를 들어, 앱에 어제 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 가있어 앱의 속도 제한을 초과하는지 훨씬 쉽게 확인할 수 있습니다. 다음과 같이 보입니다.
Error: read ECONNRESET
???
estimatedCallsLeftForThisHour: 1234
전화를 할 때 마다 돌아 오면 훨씬 쉬울 것 입니다.
에 따르면 페이스 북 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