Warn HN: How to accidentally, irreversibly nuke your Facebook account
http://developers.facebook.com/blog/post/35/
I skimmed it for a link and clicked. The page loaded, I clicked the big button in the middle that said something like "Make [Your Name] a Test Account"...
...and my Facebook account was made unable to interact with friends and apps.
My real Facebook account. The one I use (well, formerly used) to admin multiple apps. The one I formerly used to keep in touch with hundreds of friends.
Instead of making a test account for me, it had made a test account out of me.
I contacted Facebook support, but other developers on the forum have done so with no luck. This is sickening. Who in their right mind creates a button labeled "create test account" that irreversibly destroys the account of the person using the system?
And who, having committed such an atrocity of design, doesn't even help the people who accidentally click it? It is incomprehensible.
[Edit: It gets WORSE, if that is possible. The method that blog post talks about is outdated. It shouldn't be used any more. There is a much cleaner way to manage test users through official apis. They could at least edit that post to point to the up-to-date information. ]
62 comments
[ 3.1 ms ] story [ 127 ms ] threadMaybe they could pay more attention to warn users but the link itself named "become_test_account.php". I hope your account got fixed.
> I hope your account got fixed.
Thanks, it hasn't yet but I hope it will too.
http://www.skybondsor.com/blog/undo-test-account-on-facebook
If so, the lesson here is that Google is your friend...
> If so, the lesson here is that Google is your friend...
Google and I have been working very hard trying to solve this problem. Ironically, though, right now I'm feeling a little afraid of all the big internet companies that my working life depends on, including my good friend Google.
"To make a test account, register on Facebook as you normally would. Then, when logged in to the test account, go to this URL: http://www.facebook.com/developers/become_test_account.php
Personally from reading only to this point I would assume that it makes a new account, rather than make the current account become a test account. Even though that description is embedded in the URL, it isn't in the English text.
The warnings come afterwards, starting "A few important things to note". I think the description is ambiguous, and don't get the impression that it will trash your personal FB account.
This is such a nasty security problem it's not even funny. I haven't (and daren't) try. But if people start putting that URL on lots of public sites, and people click on it, then it will make a lot of people angry with FB. That suggests a solution - post the direct link to HN and other sites and get enough people to click on it that FB has to respond. Not a nice solution though.
Even worse, it looks like it's a regular GET request, which isn't supposed to have these sorts of side effects. (Again, I haven't tried.)
So no, it probably isn't a security issue. Just a flamingly idiotic interface issue that is causing some developers to lose their apps and waste massive amounts of time.
[Edit: Haha, finding and exploiting a security vulnerability would be an effective way to get attention, but it would definitely not be nice to all the people who would get messed up by it. I figure a HN post is a more constructive method. ]
Obviously I was wrong, and I'm kicking myself now. But still, it is absolutely stupid to make it that easy to wreck your account.
Because much of the time, users won't pay attention to paragraphs of text you put around prominent links and buttons.
[Edit] Also, the button says "Make Your Name a Test Account." I thought it was going to make a test account for me, not from me.
Indeed, people rarely read instructions - but sometimes they read them and misinterpret them, which is what I think happened here. I still think FB should make you confirm by clicking a button though, especially if there is no way to return your account to its normal state.
Also,
> "To make a test account, register on Facebook as you normally would. Then, when logged in to the test account, go to this URL"
That also seems quite clear to me: Create a test account Log in to the test account Click "Make <your name> a Test Account"
That being said, I do agree - this should have required more confirmation. This could have been avoided with a simple message box saying "Hold up, are you sure? <Your name> will no longer be a normal FB user. All <Your name's> friends will be deleted, and you will not be able to admin any apps. If you want a test account in addition to your normal account, you need to..."
For example, if you pressed a button saying "Make myran a Cake" you probably would expect it to give you a cake.
If it made you INTO a cake, you'd probably be in tiers. (Sorry, couldn't resist.)
If the button said "Make myran a genius", what would you expect to happen?
Convert <item> in to <an object> Create <an object> belonging to <item>
Given the ambiguity, FB should probably tweak the wording to make it as obvious as possible.
Off-topic, but I am always impressed with how people share differing viewpoints on HN. It actually feels like a "forum" in the original sense of the word, instead of a shouting match between warring egos with something to prove.
It's easy to be confused about which user is currently signed in, even if you did create a new account you want to use for testing.
So FB should have an intermediary step that says: WARNING: you are setting this account to test mode. That will involve DELETING its links to 354 friends (list some of them), 23 pages (list some of them), 5 years worth of status updates, etc..
Or simply don't allow an account to be set to test mode if it has more than 2 friends or 5 status updates (etc... some reasonable test).
But I don't want fix this problem for myself by dragging more people into the pain. Thanks for trying to help, though.
I think all you need to do is disassociate your account from the Developer Test Accounts network via your profile settings page: http://www.facebook.com/editaccount.php?networks
That should revert it to a regular account.
Thanks though!
I'm glad they made the new system -- it looks really clean and useful. I just wish they hadn't left the old system halfway operating, so you can fall into it but not climb out.
And they really, really need to edit that blog post to point people to the new system. It is in the top place of the google results for "Facebook test account," and I'm sure it is misleading a lot of people. At the least into using the clumsy old system, and at the worst into destroying their accounts.
https://www.facebook.com/help/contact.php?show_form=delete_a...
http://www.quora.com/I-accidentally-changed-my-Facebook-acco...
If you look at the facebook blog post you mention (http://developers.facebook.com/blog/post/35/ ), the person who posted it was Charlie Cheever, the co-founder of Quora.
and to think, i clicked on this link hopeful of a way to permanently delete my facebook account instead of just "deactivating" it...
Worked as of Dec '10
Mozilla profiles (do they still have those?) might work, though.
Why on Earth would they have a misfeature like this?
Sarcasm aside..doesn't this sound like an MS adventure?
"UPDATE 2/23/2011: See the latest test user documentation."
However, it does make me wonder how fast they might find a fix for it if it were to happen to enough people to make it a priority. Or even, how many people it would take to make it a priority.
However, unless this was a general fix, it looks like other developers are still stranded:
http://news.ycombinator.com/item?id=2258827