Поиск по графику Facebook — только около 500 результатов, возвращенных независимо от пройденного лимита

#facebook-graph-api

#facebook-graph-api

Вопрос:

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

Например,

 https://graph.facebook.com/search?q=doctoramp;locale=en_USamp;limit=1000amp;type=pageamp;fields=id
 

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

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

Комментарии:

1. Возможно ли, что это все, что есть …?

2. Я сомневаюсь в этом. Кроме того, если я ищу «michael dds» и «robert dds», каждый возвращает около 500 или около того результатов. Я бы предположил, что набор не очень перекрывается. Я пробовал это снова и снова, и всегда 500 или около того — это верхний предел.

Ответ №1:

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

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