Как искать близлежащие страницы / места в Facebook по указанным c категориям? - PullRequest
2 голосов
/ 21 марта 2020

Существует Поиск места для Android, который позволяет выполнять фильтрацию по категории:

  1. addCategory() имеет 8 категории уровней:

    Param categories[0] must be one of {EDUCATION, FOOD_BEVERAGE, HOTEL_LODGING, MEDICAL_HEALTH, ARTS_ENTERTAINMENT, SHOPPING_RETAIL, FITNESS_RECREATION, TRAVEL_TRANSPORTATION}

Однако мне нужен веб-API (не Android). Я пробовал следующий веб-API:

https://graph.facebook.com/search?distance=1000&center=-37.756180, 145.151895 & type = place & fields = id, name, category_list, location & limit = 20 & access_token = ****

который возвращает следующее:

enter image description here

, но я не уверен, как я могу отфильтровать эти результаты на основе их категории. Например, я не хочу возвращать пригороды. Я хочу вернуть определенные типы мест, таких как рестораны, банки и т. Д. c. Однако добавление &category=133576170041936 (это идентификатор категории BANK) не отфильтрует результаты.

Добавление &category=FOOD_BEVERAGE также ничего не делает.

Есть ли другой способ фильтрации результатов по категории .?

1 Ответ

0 голосов
/ 30 марта 2020

Вы не можете искать страницы с помощью API поиска - он устарел.

См .: https://developers.facebook.com/blog/post/2018/04/04/facebook-api-platform-product-changes/

И: https://developers.facebook.com/docs/graph-api/changelog/breaking-changes#search -4-4

API поиска

Устаревший: поддержка поиска страниц , групп, событий, пользователей, использующих поиск.

Однако я считаю, что вы можете искать места с помощью параметра categories (не категории, как у вас). например,

https://graph.facebook.com/search?categories=["FOOD_BEVERAGE"]...

Я также считаю (может быть ошибочным) вы можете указать несколько категорий, например

https://graph.facebook.com/search?categories=["FOOD_BEVERAGE", "HOTEL_LODGING"]...

То есть list type подобные категории указаны в синтаксисе JSON, например: ["firstitem", "seconditem", "thirditem"]

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