Give Us Our Data, Facebook
techcrunch.com
techcrunch.com
If I'm building anything interesting and want to play outside the Facebook walled garden, the Facebook ID doesn't really get me anything - it's like someone giving me a currency from a random country that I never intend to visit.
Unfortunately, even Facebook itself treats the email address as an identifier data (what do you need to use to log in to Facebook? Email address and password). It's a little disingenuous for them to turn that around and say that it's a metadata that's part of the user's profile, as opposed to the only unique, persistent, and widely used identifier that we currently have on the web.
Another useful feature is email hashed (dunno if it's still supported. But if you have someone's email you can connect compare email hashed so emails are never revealed.
So why not gmail?
The public seems to not have a consistent sense of privacy. They slam Facebook for being too open by not having a privacy setting enforced as the default, and then slam Facebook again when Facebook isn't advertising emails.
Personally not a fan of all this hot air.
The problem is that they actually do with yahoo mail and hotmail http://news.ycombinator.com/item?id=1889234
If i want to export all of my data out of facebook why cant i get these kind of informations?
Either way, all this bluster is a red herring. The article has it right: Facebook is outright lying when they claim this is about protecting its users--people who have explicitly agreed to include themselves in my social graph in the first place. It's about owning the social graph.
In fact, the only information about your friends not available via friends permissions are email addresses and full streams.
[1]: http://developers.facebook.com/docs/authentication/permissio...
In my case, it would be the last thing to happen before I quit FB entirely and stuff my account with bogus info or close it altogether.
I'm not friends with Arrington on facebook, and wouldn't ever expect to be, although I'd probably follow him on twitter if any of my twitter-friends retweeted him. Yet, his e-mail is probably public knowledge. My point: it's all relative. To converge on a compatible set for all of these rules is social evolution.
With GMail I can export everything and import it to an E-Mail client of my choosing, with Facebook this is impossible, if I join a new social network I have to do everything manually.
Facebook wanting to pretend that somehow, contact info shared between friends in their system can't go any further than Facebook is just a self-serving rationalization.
Now, you don't have to show your email addresses to any or all friends on Facebook -- it's part of the privacy controls. So naturally if I don't show it to certain people, those people shouldn't be able to export it. And it's a nice feature of Facebook that me changing my privacy settings, or de-friending someone, essentially recalls my email from their contacts, unless they took special steps to copy it elsewhere earlier.
But in the meantime, if I can see it, and copy & paste it, and use it to send messages, it's mine at that moment, even though Facebook may be holding it for me.
You can already get Facebook UIDs, which can be used to reconstruct the graph edges. You don't want to store Facebook UIDs? Build your own social graph.
And Facebook is right. I own MY info on Facebook. I can prove it. I'll just delete my account with my email address. If you were my friend let's see if you still have acces to that info. If they start letting my friends export my email to third parties then I'm getting off Facebook.
EDIT: Think about it. Most sites these days require an email. It's not exactly optional info to use Facebook. Are we seriously considering that it's acceptable that we let friends EXPORT people's email addresses for third parties just because they "friended" on Facebook? Maybe if there was a new "Share my email" feature this would be acceptable but "friending" != "here you can give my email to third parties and here's an easy API for you to do that"
Contrast this to Facebook: I sign up on Facebook and friended a person based on their name, photo, and certain other details but not necessarily email. Does this mean I want them to be able to automatically pull my profile because they friended me based on my public info? Sure they can always compile their own non-Facebook database of info based on what they scrape manually but Facebook should not, and is not obligated to make it easy for people to grab their friends' data.
If you don't want me to have your email address I'm not your friend.
Also the UID is the relationship data. You do get that. No need to go out and dump emails which you didn't build. If you do get that info facebook would have to GIVE that to you.
> If you don't want me to have your email address I'm not your friend.
That actually depends on how Facebook designs the application to work. I could very well design an application that lets people store their social security numbers and share that in certain ways. There's no universal law that says an arbitrary indication of relation such as "friend" means that I must have access to your social security number now. Clearly Facebook has not chosen to make that the default and let users easy export emails just by friending. If they did, then yes, I would unfriend people that I don't to give this power to.
And in fact, there already is an extremely fine grained control panel managing what kind of information the apps my friends use can access (18 different toggles), from my bio to my location to the content of my status updates.
The one thing that I'm not allowed to expose to those apps? My contact information.
For my protection my ass. I just can't believe that's about protecting my privacy, considering they encourage me at every step to pass every other piece of my Facebook presence around like the village bicycle.
The motivation here is crystal clear: e-mail addresses function as (essentially) UIDs on the web as a whole, and someone like Google has billions of these e-mail addresses laying around. But since people started managing parts of their social graphs on Facebook instead of through (say) Gmail, Google's edge graph is starting to get stale. Facebook is terrified of the idea that Google could connect all the Gmail-to-Gmail edges without finding every one of those users.
In order for Google to refresh that graph without e-mail addresses, they'd need every involved user to export their Facebook UID out of Facebook - if I didn't do this myself, then despite the fact that (say) 30 of my Facebook friends are on Gmail, even if every one of them exported from Facebook to Google, Google could never match my Facebook UID to my Google account.
If they were able to match e-mail addresses, they could probably reconstruct a very healthy proportion of the edges (almost every edge that has a Gmail user at both vertices) even if only a small proportion of initial users seeded the graph by exporting their own data; further, when Google got an edge (suppose my friend exported his data, and my Gmail address matched), they could follow up with that edge, knowing that they are also Facebook users, and suggest that they export their data as well, which would lead to blisteringly fast filling out of that tree.
To anyone that doesn't already have a huge userbase, this is not a big deal, but to anyone that does, it's the difference between having effectively zero access to the social graph and being able to reconstruct your users intersection with it with almost perfect resolution.
Really? Because I'd love to grab that information for my app. Are you talking about the publicly available information?
> The motivation here is crystal clear: e-mail addresses function as (essentially) UIDs on the web as a whole, and someone like Google has billions of these e-mail addresses laying around. But since people started managing parts of their social graphs on Facebook instead of through (say) Gmail, Google's edge graph is starting to get stale. Facebook is terrified of the idea that Google could connect all the Gmail-to-Gmail edges without finding every one of those users.
Sure Facebook probably wouldn't want to do that even if there wasn't a privacy issue with letting friends export friends' email addresses. But I don't care about that, I just don't want them to let my friends export my email, and I don't think they have to create that feature. That feature would help google and other sites ride on Facebook's success at the expense of user privacy. I don't care about the former and I would be on Google's side if it were just the former issue but it is not.
> In order for Google to refresh that graph without e-mail addresses, they'd need every involved user to export their Facebook UID out of Facebook - if I didn't do this myself, then despite the fact that (say) 30 of my Facebook friends are on Gmail, even if every one of them exported from Facebook to Google, Google could never match my Facebook UID to my Google account.
> To anyone that doesn't already have a huge userbase, this is not a big deal, but to anyone that does, it's the difference between having effectively zero access to the social graph and being able to reconstruct your users intersection with it with almost perfect resolution.
Last time I checked (may have changed) Facebook let's you query email hashes to find the person's friends based on the email hash. Also YOU created those networks on Facebook. Why would you expect Google to magically know that? Sure google is trustworthy, but more importantly why would you want malicious third party site to know your email address?
I would love for Facebook make it really easy for sites to use their graph data as easily as possible but Facebook already does this. The people complaining probably haven't even seen the Facebook APIs or even used Facebook. They're just complaining because bashing Facebook for controlling its data is the popular thing to do right now.
What data does this guy want? You can pull out nearly everything about a user via Facebook's numerous APIs, if they grant sufficient permissions.
And despite this, you can get email via hotmail or yahoo mail contacts integration.
It's fairly a hypocritical position for Facebook to take.