Поиск в графе Facebook - возвращено только около 500 результатов независимо от пройденного лимита - PullRequest
1 голос
/ 25 октября 2011

При выполнении поисковых запросов на графике Facebook вы можете указать параметр limit.Я осознаю тот факт, что жесткий предел равен 5000. Однако, когда я выполняю широкие запросы, я всегда получаю около 500 результатов (между 480 и 540), даже если limit намного выше этого.

Например,

https://graph.facebook.com/search?q=doctor&locale=en_US&limit=1000&type=page&fields=id

Вернул 527 результатов, когда я пытался.Предоставление действительного access_token не вернуло больше результатов.

У кого-нибудь есть идеи относительно того, почему это так и, возможно, как это можно преодолеть?

1 Ответ

5 голосов
/ 25 января 2012

API Facebook работает по «достаточно хорошему» принципу. Он будет получать результаты до тех пор, пока не посчитает, что ему нужно слишком много времени, чтобы ответить и просто ответить тем, что он получил. Если вы попросите ограничение = 5000, вы, скорее всего, всегда получите меньше, но насколько меньше зависит от того, насколько сложно получить эти данные.

Единственный способ обойти это - использовать методы подкачки в Graph API. Однако я полагаю, что каждый запрос приведет к новому поиску, и вы можете получить повторяющиеся результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...