Как бороться с огромными запросами к графику Facebook? - PullRequest
0 голосов
/ 30 сентября 2011

Я бы хотел получать каждое обновление статуса для каждого друга. Учитывая, что я сказал 500 друзей, каждый из которых имеет 200 статусов, это может быть 100 000 статусов. Как бы вы подошли к этому с точки зрения запроса?

Какой запрос вы бы написали? Позволит ли Facebook столько данных за один раз? Если нет, то существует ли решение для пейджинговой или компенсирующей практики?

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Позволит ли Facebook столько данных за один раз?

Нет. Facebook выбросит исключение слишком большого количества данных. Также имеется автоматизированная система, которая блокирует трудоемкие запросы, а также блокирует ваше приложение, если оно выполняет слишком много запросов к одной таблице - предупреждения регулирования API.

Если нет, то существует ли наилучшее решение для пейджинговой или компоновки?

Вы можете делать пейджинг в FQL и при запросе соединений в графике. Это лучшая практика.

1 голос
/ 30 сентября 2011

Из их политики:

Если вы превысили или планируете превысить любой из следующих порогов, пожалуйста, свяжитесь с нами, так как на вас могут распространяться дополнительные условия: (> 5M MAU) или (>100 миллионов вызовов API в день) или (> 50 миллионов показов в день).

http://developers.facebook.com/policy/

Это означает, что 100 000 не так уж сложно.Однако это зависит.Возможно, вам придется подумать,

  • Вам ДЕЙСТВИТЕЛЬНО нужен каждый статус?
  • Разве они не могут быть загружены позже?
  • Вам нужны эти сообщения / истории от каждого друга?
...