I’ve been trying to figure out how to do this, and was thinking it wasn’t possible, then found this website: (Removed due to a dead link)
You can search by city there and I have no idea how they do it? The normal graph API’s don’t allow searching for events by location as far as I can see. Any advice/tips/info would be great!
Updated 2014-07-02
You can’t directly search the Facebook API for events near a location. Since originally giving this answer, the Graph API has made it harder to search for events.
The Elmcity script referenced by the OP does a simple search for a keyword in the event title. Try "Lancaster" for example. You’ll get events that have the word Lancaster somewhere in their metadata.
Their query looks something like this:
You can also search for a non-location based word in the title like "picnic" and the script returns events.
For the problem of actually finding events near a location, in the current iteration the "venue" field is only a string, so it has no relationship to any Facebook place. Running these query returns nothing:
So using a batched request isn’t even a possibility.
According to the documentation FQL seems to be a better solution. In the event documentation, the
venue.namecolumn is indexable! Easy, right?Wrong. When you run this FQL query to find events at some location like this:
You find that
venue.nameisn’t populated.Trying any other variation like:
Throws a "statement not indexable" error.
So while building a "Facebook Events Near Me" is the killer app, the only way that it seems possible is to search for common strings for events near you, get those events, then filter out irrelevant events from the result set.