2012-12-21 18 views
8

Używam interfejsu Facebook Graph API. Dokumentacja określa limit stawki 600 wywołań na 600 sekund, na token & na IP. Nie rozumiem, co to znaczy, więc powiedz mi, czy te przykłady będą przekazywać aktualne limity szybkości:Limit interfejsu Facebook Graph API - na tokena i na IP?

Przykład 1: Mam 2 tokeny dostępu (dla 2 użytkowników). Dzwonię z 1 adresu IP. Czy mogę wykonać 1200 wszystkich połączeń w 600 sekund, 600 połączeń dla każdego tokenu dostępu?

Przykład 2: mam 1 token dostępu, Wołam z 2 adresów IP (600 za adresem IP), mogę sprawić 1200 łączne połączeń w 600 sekund?

+1

Zakładając, że połączenia, które robisz, nie trafiają również ograniczenia użycia procesora, które są trudniejsze do ustalenia, przykład 1 jest poprawny; limit IP ma zastosowanie tylko wtedy, gdy nie dostarczono tokena dostępu – Igy

Odpowiedz

4

Wszystko zależy od rodzaju limitu, który uderzasz. Jeśli jest to "osiągnięty limit żądań użytkowników", wystarczy użyć innego tokena dostępu. Istnieje jednak również limit API globalnego poziomu aplikacji, który (zgodnie z moim najlepszym zrozumieniem) nie uwzględnia Twojego numeru DAU.

Po osiągnięciu "Osiągniętego limitu żądania aplikacji" wszystkie tokeny użytkownika wygenerowane przez tę aplikację przestają działać na czas, a nawet logowanie OAuth przestaje działać (!!!).

8

Sprawdziłem limity stawek Facebooka i okazało się, że oba przykłady są prawidłowe. Facebook używa pary (tokena, adresu IP) jako unikalnego identyfikatora. Możesz użyć 2 tokeny dostępu na 1 adres IP i 1 token dostępu z 2 adresów IP. W obu przypadkach wykonasz 1200 połączeń bez żadnych problemów.

Limit stawki nie zależy od typu tokena dostępu (tokenu dostępu do aplikacji, tokenu dostępu do strony itp.) I nie uwzględnia osoby, która otrzymała token dostępu.

+0

Co jeśli mam 10 tokenów i 1 adres IP-6000? naprawdę? lub nawet 1 tokenów IP i 100? 60 000 zapytań? –

+0

Jesteś w stanie wykonać (Żądania * * * 600) żądań na sekundę –

Powiązane problemy