Jak mogę odpytywać publiczne Wydarzenia facebook według lokalizacji/miasta?
Próbowałem wymyślić, jak to zrobić, i myślałem, że to niemożliwe, a następnie znalazłem tę stronę: (usunięty z powodu martwego linku)
Można tam szukać po mieście i nie mam pojęcia jak to robią? Normalne API grafu nie pozwalają na wyszukiwanie zdarzeń według lokalizacji, o ile widzę. Wszelkie porady/porady / informacje będą świetne!
5 answers
Zaktualizowano 2014-07-02
Nie można bezpośrednio przeszukiwać interfejsu API Facebook w poszukiwaniu wydarzeń w pobliżu lokalizacji. Od momentu udzielenia tej odpowiedzi interfejs API Graph utrudnia wyszukiwanie zdarzeń.
Skrypt Elmcity, do którego odwołuje się OP, wykonuje proste wyszukiwanie słowa kluczowego w tytule zdarzenia. Spróbuj na przykład "Lancaster". Dostaniesz wydarzenia, które mają słowo Lancaster gdzieś w metadanych.
Ich zapytanie wygląda mniej więcej tak:
https://graph.facebook.com/search?q=lancaster&type=event
Możesz także wyszukać słowo nie lokacyjne w tytule, takie jak "piknik", a skrypt zwraca zdarzenia.
W przypadku problemu faktycznego znajdowania wydarzeń w pobliżu lokalizacji, w bieżącej iteracji pole "miejsce" jest tylko ciągiem znaków, więc nie ma żadnego związku z żadnym miejscem na Facebook ' u. Uruchomienie tych zapytań nie zwraca nic:
https://graph.facebook.com/madisonsquaregarden/events
https://graph.facebook.com/108424279189115/events
Więc korzystanie z grupowego żądania nie jest nawet możliwe.
Według dokumentacji FQL wydaje się być lepszym rozwiązaniem. W dokumentacji zdarzenia , venue.name
kolumna jest indeksowalna! Łatwe, prawda?
SELECT name, start_time, venue FROM event WHERE CONTAINS("madison square garden")
Okazuje się, że venue.name
nie jest zaludniona.
Wypróbowanie innej odmiany jak:
SELECT name, start_time, venue FROM event WHERE venue.id = 108424279189115
Wyrzuca błąd "statement not indexable".
Więc podczas budowania "Wydarzenia Facebook blisko mnie" jest zabójcza aplikacja, jedynym sposobem, że wydaje się to możliwe jest wyszukiwanie wspólnych ciągów dla wydarzeń w pobliżu ciebie, uzyskać te wydarzenia, a następnie odfiltrować nieistotne wydarzenia z wynik ustawiony.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-20 09:12:55
Ta biblioteka JavaScript na Githubie wydaje się być ciekawym podejściem. Wykorzystuje wyszukiwanie miejsc, a następnie dokonuje wyszukiwania zdarzeń w tych miejscach.
tobilg / facebook-events-by-location-core
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-14 16:37:28
Od niedawna. Punkty końcowe wydarzeń zostały wycofane ze względu na kwestię prywatności. Aby uzyskać dostęp do interfejsu zdarzeń API, po wznowieniu, Twoja aplikacja będzie musiała zostać najpierw przejrzana.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-10 11:50:30
Wydarzenia i punkty zostały wycofane ze względu na problemy z prywatnością. Teraz musisz przejrzeć aplikację, zanim będziesz mógł uzyskać dostęp do interfejsu zdarzenia api. Po pomyślnym zatwierdzeniu można wyszukiwać zdarzenia.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-07 16:27:34
Więc co można zrobić, to wpisać "wydarzenia", ale trzeba wpisać datę, lub jutro po tym. Następnie, po prawej stronie, w filtrach, wprowadź pole lokalizacji, wybierz inne, a następnie naciśnij w żądanej lokalizacji.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-06 05:26:13