Преобразование Facebook Новый поиск в Graph или FQL
Я хочу преобразовать этот запрос
к запросу, который я могу использовать с помощью SDK для Facebook, например:
или
- тип поиска = событие &? Центр = Y & расстояние = Z
Я пробовал FQL, например this, к сожалению, этот запрос возвращает только события WITH. Я пробовал фильтровать широту и долготу в месте структуры Event, но снова мне нужно указать ? q =, который уменьшает мои результаты.
Для второго варианта я не могу, потому что центр параметров и расстояние не работают с типом = событие.
Ответы
Ответ 1
FQL устарел и может использоваться только в старых приложениях, но вы можете использовать конечную точку поиска API-интерфейса Graph для поиска событий: https://developers.facebook.com/docs/graph-api/using-graph-api/v2.3#search
Afaik это НЕ позволяет вам искать события в определенной области. Это просто невозможно с API.
Ответ 2
Как сказал @luschn, FQL устарел и может быть использован до августа 2016 года. Там, по теории, можно запросить для таких событий страницы:
select
eid,
name,
description,
location,
all_members_count,
attending_count,
unsure_count,
not_replied_count,
declined_count,
start_time,
end_time,
venue
from
event
where
creator in (
select
page_id
from
place
where
distance(latitude, longitude, "37.76", "-122.427") < 1000
)
and
start_time > "2015-05-22"
Это относится только к тем событиям, которые были созданы самой страницей, и если страница хранит адрес. Вы не можете получить те события, созданные пользователями, потому что вы не можете получить доступ к их полю location
.