Facebook URL Schemata
Facebook behandelt Städte/Orte als pages
mit einer ID (e.g. Hamburg, Germany = 114829128532877). Mit der Graph API kann man die IDs herausbekommen. Das die Pages, die auch einen Wikipedia Eintrag zeigen.
Es gibt wohl für alle unterstützen Anfragen einen Pfad. Will man mehrere suchen verbinden, dann schreibt man die Anfragen hintereinander und setzt ein /intersect dahinter.
Anfrage | Pfad |
---|---|
living in X | /id(X)/residents/present |
lived in X | /id(X)/residents/past |
are from X | /id(X)/home-residents |
Men | /males |
Woman | /females |
X years old | /X/users-age |
between X and Y years old | /X/Y/users-age-2 |
under X years old | /X/users-younger |
older than X years | /X/users-older |
named "X" | /str/X/users-named |
who speak X | /id(X)/speakers * |
who like X | /id(X)/likers |
working at X | /id(X)/employees/present |
worked at X | /id(X)/employees/past |
study at X | /id(X)/students |
are married | /married/users |
are engaged | /engaged/users |
are single | /single/users |
are widowed | /widowed/users |
are in an open relationship | /in-open-relationship/users |
whose relationship is complicated | /its-complicated/users |
live seperated | /seperated/users |
are divorced | /divorced/users |
live in a civil union | /in-civil-union/users |
are dating | /dating/users |
are in a relationship | /in-any-relationship/users |
were born in (year) X | /X/date/users-born |
*= ID muss in dem Fall zu einem Objekt aufgelöst werden, für welches category="Language" gesetzt ist
People who live in Cairo, Egypt and are 32 years old
/search/32/users-age/115351105145884/residents/present/intersect
People who live in Cairo, Egypt and are between 21 and 32 years old
/search/32/21/users-age-2/115351105145884/residents/present/intersect
People who live in Cairo, Egypt and are under 21 years old
/search/21/users-younger/115351105145884/residents/present/intersect
People who are older than 21 and live in Cairo, Egypt
/search/21/users-older/115351105145884/residents/present/intersect
People who are younger than 21
/search/21/users-younger
Women
/search/females
Women who are younger than 21
/search/21/users-younger/females/intersect
Women who are younger than 21 named "Alice"
/search/21/users-younger/str/alice/users-named/females/intersect
Men who are younger than 21
/search/21/users-younger/males/intersect
Women who are married to men
/males/spouses/females/intersect
Women who are married to men who are older than 27
/27/users-older/males/intersect/spouses/females/intersect
Im Graph API Explorer kann man das ausprobieren mit
search?distance=10&q=Cairo, Egypt&type=page
und bekommt dann (u.a.)
{
"data": [
{
"category": "City",
"category_list": [
{
"id": "224455390913969",
"name": "City"
}
],
"name": "Cairo, Egypt",
"id": "115351105145884"
},
Cairo hat die ID 115351105145884, ergo bekommt man mit https://www.facebook.com/search/115351105145884/residents/present alle Leute aus Cairo, Egypt.