#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. Тем не менее, я полагаю, что каждый запрос приведет к новому поиску, и вы можете в конечном итоге получать повторяющиеся результаты.