If what I understand is correct this change will eliminate completely the concept of a "Network ID". While I understand the need to move to a city format rather than a region format (eg Australia is currently all one network), using a user-defined field (City) as the only way to group users by location is a move in the wrong direction and is going to force us to have to duplicate a lot of current-Facebook functionality.
If you are going to move from regions to cities that is fine and dandy but we need something that corresponds with a Network ID.. maybe come up with something like a City ID.
Otherwise it is going to be a nightmare to group by city. Not only will we have to either come up with our own City ID for our application to store in our databases but we will also run into major problems differentiating between user-defined entries like the following:
St. Louis
St Louis
Saint Louis
STL
The Gateway City
Gateway to the West
The Mound
Mound City
The Lou
All of these cities should ideally be grouped together.. but since this field is user defined there is no way we are going to be able to do that grouping well.
And really, what good is it to split users into arbitrary localities in their metropolitan area? For example, if asked to list my city I would probably pick "Des Moines" [others would say DM or DSM or even "Da Moin!!!!"] even though I live in a suburb. My next door neighbor might pick "Urbandale" and the kid who lives two blocks down "Waukee". For all practical purposes these should be treated as the same city programatically. I can't really think of any reason to split them up inside an application. If you want to share something with people in "Urbandale" you probably also want to share it with people in "Waukee".. and also with the people who live in those two suburbs who have their city listed as "Des Moines".
There need to be rigidly defined groups that this field can fall under if it is to be at all useful.
Last edited by Yeldarb (2009-07-02 05:51:49)
Offline
Yeldarb wrote:
St. Louis
St Louis
Saint Louis
STL
The Gateway City
Gateway to the West
I like the city you picked to exemplify
This seems like a legit idea, besides aren't the network ID's already stored and associated with these cities when FB uesd to use regional networks?
-Mike
Offline
myPersonality uses the network ID to allow users to search for people with a similar personality to them within one of the networks that they are in. Once there are no longer any regional networks, since applications are not allowed to store City information for longer than 24 hours, this will no longer be possible, and that will be a shame as many users seem to enjoy the personality search feature.
Offline
Yeah, Hatchlings uses it to do network rankings so you can compete with a smaller group of people (those near you) than just with the global population. It is a core feature that will not work well unless you are able to permanently associate people with a location.
At this point my plan is to just keep the Facebook Network ID system I have had in place but let people select which network they want to be in internally in the application. This works for me because I have a database with all of the information already. Unfortunately that's not an option for most. And this will cripple new apps.
Offline
Something I noticed. Since Facebook is integrating the old networks into new stream filters, it would seem like each of these stream filters has a unique ID. For example,
Columbia Missouri: http://www.facebook.com/home.php?filter=city_2475511
You could possibly pull this ID out of possible stream filters using http://wiki.developers.facebook.com/ind … getFilters
-Mike
Offline
i think the safest bet on that is to ask your users to manually define their country/state. it looks like facebook is doing away with network ids for good
Offline
Hello,
These are interesting issues, and we'll pass them along to the privacy teams. Unfortunately these are site-wide changes so it's not necessarily something that is Platform-centric. But we'll look at these suggestions as well.
Matt Trainer
Offline
Also, from checking my (limited) user base it appears that almost no one has defined their current_location because this has only been publicized on developer channels. So soon we'll lose any ability have a location for a user until they slowly update their current_location over the next year or two?
Offline
Hi Matt,
From my understanding location information that exits in a users profile is
1. Basic Information - Current City, Hometown, Home Neighborhood: (FQL example "select hometown_location from user")
2. Contact Information - Address, City, Neighborhood, Zip (FQL example "select current_location from user")
However the "Current City" in the Basic Information section doesn't come through any API calls or FQL fields hometown_location and current_location fields.
How can I get the "Current City" of a user?
thanks,
Matt
Offline