Arhn - архитектура программирования

Facebook FQL находит все события, которые происходят в определенном месте

В настоящее время я делаю приложение, которое перечисляет события в городе. Я хочу, чтобы были включены только события, которые происходят в определенных местах. Поскольку все мероприятия создаются множеством разных страниц промоутеров, которые очень часто меняются, я подумал, что самый простой способ — это найти мероприятия, место проведения которых соответствует моему желаемому месту. Как мне использовать FQL для запроса этого или это возможно? Я думал что-то вроде:

ВЫБЕРИТЕ eid, имя, описание ИЗ мероприятия, ГДЕ место проведения. имя = 'myVenue'

но это не сработает (я знаю, что синтаксис, вероятно, немного отличается)

Если кто-нибудь знает, как написать этот запрос, пожалуйста, помогите. Большое спасибо. Найл

13.03.2014

Ответы:


1

Это невозможно, потому что само название площадки не является индексируемым полем, хотя оно помечено как таковое в документации (см. https://developers.facebook.com/docs/reference/fql/event/).

Я нашел обходной путь, который немного сложен, но, похоже, работает:

select eid,name,description,start_time from event where eid in (SELECT eid FROM event WHERE contains("{YOUR_LOCATION_NAME}")) and venue.id = {YOUR_LOCATION_ID} and start_time > now() order by start_time ASC

Итак, что вам нужно сделать в первую очередь, чтобы иметь возможность использовать это, - это составить «список» местоположений с их именами и идентификаторами и запросить каждое местоположение по одному. Таким образом, вы можете использовать функцию пакетного запроса Graph API (https://developers.facebook.com/docs/graph-api/making-multiple-requests/#simple).

13.03.2014
  • Вау, спасибо большое. У меня уже есть множество моих мест, включая идентификаторы, так что это идеально. Спасибо еще раз. 13.03.2014
  • Это работает для меня, но получает только события, в названии которых есть название места проведения. Есть ли способ получить все события с определенным идентификатором места проведения. Что-то вроде SELECT * FROM events WHERE place.id = 11092927020 или обходной путь, чтобы получить то же самое? Спасибо еще раз. 13.03.2014
  • Что ж, я проверил это на нескольких страницах, и для меня это работает без имени места проведения в названии события... Я не знаю другого решения, потому что поля не индексируются, как я писал. 14.03.2014
  • Теперь это работает. Спасибо большое. Моя проблема заключалась в том, что я думал, что идентификатор и URL-адрес страницы взаимозаменяемы. Спасибо, что остался со мной, несмотря на мою глупость. 14.03.2014
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..