Могу ли я получить все события Facebook в определенном городе? Все, что мне нужно, это идентификаторы событий и ничего больше. Это должны быть все события (публичные), а не только чьи-то события. Позволит ли Facebook получить эту информацию?
Есть ли способ получить все события Facebook в определенном городе?
Ответы (4)
Elmcity выполняет простой поиск по ключевому слову в названии мероприятия. Попробуйте Ланкастер, например. Вы получите события в Великобритании, Пенсильвании, Нью-Йорке, Огайо и Калифорнии. Вы также можете искать в заголовке слово, не связанное с местоположением, например пикник, и сценарий возвращает события.
Вы можете попробовать запросить события по местоположению. С API графа используйте параметр Center в поисковом запросе:
https://graph.facebook.com/search?q=*&type=event¢er=37.76,-122.427&distance=1000
Запустите запрос в проводнике FB.
Невозможно запрашивать события через FQL по местоположению.
Максимальное расстояние составляет 50000 и выражается в метрах. Существуют ограничения на количество возвращаемых записей, но вы можете использовать пейджинг для извлечения дополнительных событий.
На момент написания этой статьи (июнь 2015 г.) facebook молча игнорирует параметр center
.
источник взят из этого сообщения: Исходное сообщение
Вы не можете запросить таблицу событий, не указав индексируемый столбец, то есть фактический идентификатор события. Вы можете использовать функцию поиска и запрашивать типы событий, например.
http://graph.facebook.com/search?q=Dublin&type=event
http://graph.facebook.com/search?q=London&type=event< /а>
Как только вы получите эти результаты, вы сможете отфильтровать их по часовому поясу и местоположению.
Хотя вы можете искать места или события рядом с местом с помощью Facebook Graph API, я считаю это ненадежным. Facebook не предоставляет API-интерфейсу стандартные категории, которые позволяют вам фильтровать их, и я не знаю способа эффективно искать места, где проводятся мероприятия рядом с районом, и упорядочивать их по релевантности тому, что вы действительно ищете. .
На практике это означает, что вы можете искать места рядом с точкой. Facebook API возвращает информацию обо всех кофейнях, в которых проводится вечер с открытым микрофоном, но не о аренах, на которых проходят концерты.
Если бы я собирался это сделать, я бы использовал этот рабочий процесс:
- Запросите Factual Places API, чтобы найти целевые места для поиска в интересующем вас городе.
- Передайте результат этого через Factual Crosswalk API, чтобы получить идентификаторы Facebook этих места и объединить их в массив.
- Используйте этот массив, чтобы запросить API Facebook Graph о событиях в этих местах.
поисковая документация Facebook подразумевает, что вы можете выполнять поиск "объектов" на основе местоположение. Например, вы должны иметь возможность выполнить https://graph.facebook.com/search?type=location&place=45386717890&distance=1000
, чтобы получить список объектов (включая события), которые находятся в пределах 1000 (миль? км? они не утруждают себя говорить) от Нью-Йорка (объект № 45386717890). Тем не менее, я всегда получаю пустой результат независимо от того, что я ищу рядом.
Я предполагаю, что эта функция сломана.