
Well, finally the long wait is over. Facebook has taken the plunge into the world of geo-location with their long awaited Facebook Places. Not good news for Foursquare as highlighted in Nick O’Neill’s AllFacebook piece “Facebook Punks Foursquare, Gets Them To Announce Nothing”. Foursquare will have to pull something pretty special out of the bag to counteract this maneuver from Facebook. As for the new offering, well essentially according to the Facebook’s Graph API documentation, developers will be able to access the read and search APIs as of today. However the write APIs are to remain in “private beta” with a limited set of partners.
Over the last few weeks Facebook has been tweaking Notes and changing ‘Like’ buttons but this really could be the coup de grace for other LBS services. This announcement now enables a new class of location-powered applications to reach the mass market for the first time and drive significant value to businesses and developers. So what is possible?
Well there are three key components: share where you are, find where your friends are, and discover new places around you. It will be available on mobile devices (web) and on the company’s new iPhone app as of tonight.
Check-ins are part of the platform and so is adding places. It has photo tagging functionality so you can “tag” friends that are with you at a specific location so everybody doesn’t have to check-in on their own. What does this mean from a privacy perspective? Well you can remove any check-in and settings are defaulted to friends only. “Here Now” is on after you check-in and tagging only lets you tag your friends while notifying you whenever you’re tagged. In addition you can remove any tag and turn off being tagged in Facebook Places. On the iPhone app, you can report a place if it’s inaccurate or don’t want it on the system.
And from a developer’s point of view? Well according to Justin Smith from InsideFacebook, Facebook has created new extended permissions for Places. To be able to get a user’s check-ins, developers will need to request the “user_checkins” extended permission. To be able to get a user’s friends’ check-ins as well, developers will request the “friends_checkins” extended permission.
Once that is done, Facebook says developers can do three things starting tomorrow:
1. You can get details on individual check-ins
GET https://graph.facebook.com/[checkin_id]
2. You can get a list of check-in information about specific places, pages, or users
GET https://graph.facebook.com/[place/Page/user_id]/checkins
3. You can search for recent check-ins for an authorized user and his or her friends
Let the games begin!