Okay so the first facebook application realeased by MrKirkland hasn’t quite hit the popularity of Pirates or Zombies, but 10,000 users and almost a million page views in 3 weeks is still not bad in our books.
For our second application we thought we’d try something more practical, a “who’s been on my profile” application. We have dubbed this application “tracker“. However this app had a slightly controversial birth, namely we had to axe the ‘who’ part of the tracking. Despite a careful review of the Terms and Privacy we couldn’t find unambiguous langauge indicating whether an application recording who has visited your profile would contravene these terms.
So we decided to release the application and wait and see what happened – we’d found the developer help email responses a little slow, so we figured facebook would come to us faster this way! Well sure enough within a few hours of submitting the app to the application directory we received a refusal. However the refusal was rather vague:
Thanks for your submission of “Tracker” to the Facebook Platform’s Product Directory. We have reviewed your application, and unfortunately cannot yet add it to the directory because it violates the Facebook developer terms of service (stores user data beyond the context user session or specified timeout). Please fix this problem and resubmit the application.
So after reviewing the terms, we concluded we were violating the condition relating storing non-permantently storable data for more than 24hours, so our solution was to make only the last 24 hours of ‘who’ available.
We submitted the app a second time and were again refused. Thankfully though we recieved an email specifically indicating our goof:
Thanks for your application submission. Unfortunately we cannot approve
your application “Tracker” at this time because it is in violation of our
Terms of Service. Your application is tracking users who have visited
another user’s profile, even if the users have not opted into the
application. This is a serious violation of our users’ privacy. Please
correct this as soon as possible.
A pity perhaps as without even being in the directory the app had attracted almost 1000 users – seems that this is a popular feature! Anyway, we still felt a profile ‘hit counter’ would be worth having, especially as it seems no one had offered this application yet.
So now the tracker application has just been accepted into the directory, and has made a good start – close to 1000 new users within 12 hours of being listed, that’s about 5 times better than the sentence game!
steve says
Lol, this poor app just got axed, the graph is funny though, tough luck! Will you try to recode it and submit it again without logging people without the app installeD?
Mr Kirkland says
Yeah it’s a real bummer that it got axed, but what is really annoying is the fact that there are some other apps doing the same thing that haven’t been axed, still perhaps it’s just a matter of time.
Mike says
how much would it cost to set up a facebook clone?
Mr Kirkland says
That’s a question mike, I’ll get the calculator out…
Stephy says
Hey… is there a way to make this work in an app that allows us to put our own HTML? (HTML profile box) You would just have to publish the code… we would only have to paste it in this app..? (Sorry, idk how php works)
Also.. there is this method for remote script injection (Google “Remote Script Injection Vulnerability”, a .doc will come up)… maybe it could help?
Marc says
Excuse me but,… what is the reason your application, even just as a hit counter, got axed?
Mr Kirkland says
Check out the follow up story:
http://www.mrkirkland.com/attention-developers-facebook-delete-applications-without-warning/
Basically facebook has yet to give an adequate explanation.
Adam says
hello Mr. Kirkland, I’m interested in learning how to code a facebook tracker, I don’t mind the possibility that they toast it. I would think you could just hide an IP tracker within a bunch of other code that does other things, and it would go unnoticed.
If you could email me at the address I am putting this under, with code preferably, that would be awesome. I can’t figure out how to anything using the dev platform yet.