Преобразование 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.