Earlier today we introduced the new Graph API to help you more easily access data from Facebook. To improve the Facebook Platform experience for developers and users, this data is now backed by a simpler data policy and a unified data permissions dialog for users. These changes reflect two core beliefs: first, user data belongs to the user; they should have transparency and control over it. And second, you should be able to build relationships with your users; we should not be in the way. We hope these improvements will foster more trust and engagement for our platform and the applications and websites using it.
Giving users transparency and control over the data they share
We're combining all of our permissions dialogs into one unified dialog. With this change, we're giving users transparency and control over the information they give applications or websites; developers benefit from a streamlined flow for requesting multiple permissions. When users go to your website or application on Facebook, you can ask them in one step for all the information you need, including access to their stream, friends' information, or even their email address. By default, users grant you access to their public data. If you need private data or friends' data, the new dialog will clearly present these requests, so users can understand what you need, make informed choices, and quickly get started.
Simplifying the developer experience and enabling closer relationships with users
We are removing our 24-hour caching restriction which posed a technical burden on developers. This restriction forced applications with millions of users to ping Facebook's servers millions of times each day to perform basic functions like displaying a user's name back to them. Most of you had to write special code paths to handle Facebook data. As part of today's changes, you can store data — only the data users have granted you access to, of course — and more easily write fast, high-quality applications. With the new real-time updates feature, you can also be immediately notified when your users' information changes, including their profile information, friends, and Wall posts.
You can opt in to using the new permissions dialog by going to the Migrations tab of the Developer application and enabling "New Data Permissions." Nothing will change for your existing users; you will retain the same level of data access you had before. For new users who see the new permissions dialog once you enable it, you will have access to all the data you request. On June 1, 2010, we'll automatically transition all Facebook Platform applications and websites who have not yet migrated.
The new data policies take effect today, April 21, 2010.
This new data model makes developing on Facebook Platform easier and more useful, while users gain transparency and control. We believe these changes lay the foundation for the next generation of social and personalized experiences around the Web.
Ethan Beard, director of the Facebook Developer Network team, is excited to meet all of you at f8 today.