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!

Author: egfconnor, 2012-06-24

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?

Źle. Kiedy uruchamiasz to zapytanie FQL, aby znaleźć zdarzenia w jakiejś lokalizacji, takiej jak ta:
 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.

 46
Author: cpilko,
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

 7
Author: studgeek,
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.

 3
Author: Master Ace,
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.

 0
Author: Ali Yar Khan,
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.

 -4
Author: Sean,
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