1) При доступе к странице через Facebook PHP SDK:
$pagefeed = $facebook->api("/" . $pageid . "/feed?limit=200");
Я вижу только 25 результатов — я искал официальную документацию, и он сказал, что по умолчанию он ограничивается 25 последними публикациями, и что при установке поля ограничения он даст вам более 25 результатов (должно быть меньше 250). Я использую 200. Когда я var_dump($pagefeed)
— он показывает все данные пользователя (включая комментарии, имена людей, которым понравился пост и т. д.) — Как я могу получить последние 200 постов только для страницы?
2) Теперь я хочу найти страницу по ключевому слову — есть ли способ? Я не хочу использовать FQL. Есть ли такое поле? Если да, (даже если это FQL) — Можете ли вы объяснить немного?
1) Это НЕ «Public Feed API», это только API Page Feed. Результаты ограничены 25 записями, вам нужно реализовать разбиение на страницы, чтобы получить больше результатов: https://developers.facebook.com/docs/graph-api/using-graph-api/v2.2#paging — просто используйте значение «next» в результате для следующего вызова API, чтобы получить следующий пакет:
$pagefeed = $facebook->api($next_api_url);
2) По ключевым словам нет поиска по страницам, единственный способ — получить ВСЕ записи (см. Выше) и выполнить поиск с помощью PHP. FQL устарел и больше не работает в новых приложениях.
Других решений пока нет …