<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Test Facebook</title>
	<atom:link href="http://www.testfacebook.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.testfacebook.com</link>
	<description>The community for testing Facebook applications</description>
	<lastBuildDate>Wed, 08 Feb 2012 17:23:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Breaking Changes &#8211; Here They Come!</title>
		<link>http://www.testfacebook.com/2011/03/09/breaking-changes-here-they-come/</link>
		<comments>http://www.testfacebook.com/2011/03/09/breaking-changes-here-they-come/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 19:33:47 +0000</pubDate>
		<dc:creator>Sander Smith</dc:creator>
				<category><![CDATA[General Testing]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.testfacebook.com/?p=916</guid>
		<description><![CDATA[Question: What&#8217;s significant about this Saturday &#8211; March 12, 2011? Answer: Time to set your clocks ahead for Daylight Savings Time. * Answer: Barbara Feldon&#8217;s birthday ** Answer: IFrame apps will be accessed through HTTP POST instead of GET. That&#8217;s right kids, as Facebook has been telling us for some time now, your IFrame apps will [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignright size-full wp-image-919" style="margin: 10px;" title="Barbara_Feldon-1" src="http://www.testfacebook.com/blog/wp-content/uploads/2011/03/Barbara_Feldon-1.jpg" alt="Barbara_Feldon-1" width="175" height="223" />Question</strong>: What&#8217;s significant about this Saturday &#8211; March 12, 2011?</p>
<p><span style="text-decoration: line-through;"><strong>Answer</strong>: Time to set your clocks ahead for Daylight Savings Time. *</span></p>
<p><span style="text-decoration: line-through;"><strong>Answer</strong>: Barbara Feldon&#8217;s birthday **</span></p>
<p><strong>Answer</strong>: IFrame apps will be accessed through HTTP POST instead of GET.</p>
<p>That&#8217;s right kids, as Facebook has been telling us for some time now, your IFrame apps will be accessed from your customer&#8217;s clients by a POST instead of a GET. This is significant because it is most definitely a breaking change, e.g. one that has the potential to make your application stop working if you aren&#8217;t careful, so pay attention.</p>
<p>So why is Facebook doing this? Well, it has to do with a little something we call privacy. The problem is that a customer&#8217;s Facebook userid used to be passed in the URL (as part of a GET) so that the application could know which user a request was coming from. The problem is that subsequent calls would retain this userid in the HTTP Referrer header, and possibly allow third parties to get access to it. Privacy advocates rightfully have a problem with this, so Facebook looked for ways to fix the problem.</p>
<p>The solution to the problem is not to use a GET but rather a POST and pass the customer&#8217;s userid as a POST parameter. If all access happens over a secure channel (<a href="http://www.testfacebook.com/2011/01/27/positive-privacy-news-from-facebook/" target="_blank">like Facebook now allows us to do</a>) there&#8217;s no fear of exposing userids to third parties. Good solution, except for the fact that if your application expects a GET and receives a POST instead, you&#8217;re hosed.</p>
<p>So what to do if you have an IFrame application? Well, test it before Saturday comes lest things break. To do this, you must go into your application&#8217;s settings and enable the <em>POST for Canvas</em> selection.</p>
<p style="text-align: center;"><img class="size-full wp-image-925  aligncenter" style="margin-top: 10px; margin-bottom: 10px;" title="canvaspost" src="http://www.testfacebook.com/blog/wp-content/uploads/2011/03/canvaspost.jpg" alt="canvaspost" width="500" height="57" /></p>
<p>Once this is done, Facebook will provide different HTML to the client&#8217;s browser so that your application is accessed through POST instead of GET. Be very careful though if your application is already live. If your application is broken by this change, then selecting this will effectively knock your app off of Facebook. So to be safe, register a test application and use that instead.</p>
<p>More technical information about this change can be found <a href="http://developers.facebook.com/docs/canvas/post/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/developers.facebook.com/docs/canvas/post/?referer=');">here</a>. Facebook offers some simple solutions for how to do this migration on popular development platforms. There&#8217;s also some feedback from developers who&#8217;ve experienced some problems, so it&#8217;s a good place to start if you find problems yourself.</p>
<p>Good luck.</p>
<p> </p>
<p>* Yeah, technically this happens on March 13, but better do it before you forget.</p>
<p>** We loves us some Agent 99 so much we won&#8217;t give away her age.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.testfacebook.com/2011/03/09/breaking-changes-here-they-come/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So You Want To Be A Facebook Entrepreneur?</title>
		<link>http://www.testfacebook.com/2011/02/28/so-you-want-to-be-a-facebook-entrepreneur/</link>
		<comments>http://www.testfacebook.com/2011/02/28/so-you-want-to-be-a-facebook-entrepreneur/#comments</comments>
		<pubDate>Mon, 28 Feb 2011 14:44:05 +0000</pubDate>
		<dc:creator>Sander Smith</dc:creator>
				<category><![CDATA[Entrepreneur]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://www.testfacebook.com/?p=850</guid>
		<description><![CDATA[Recently, I&#8217;ve been fielding questions from a few people I know who ask about starting a small venture based around a Facebook application. Is it a good idea? Can I make a lot of money this way? How do I make a lot of money this way? Now the process for starting a startup is a very widely [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-855" title="entrepreneur_oct09_web" src="http://www.testfacebook.com/blog/wp-content/uploads/2011/02/entrepreneur_oct09_web.jpg" alt="entrepreneur_oct09_web" width="188" height="188" />Recently, I&#8217;ve been fielding questions from a few people I know who ask about starting a small venture based around a Facebook application.</p>
<ul>
<li>Is it a good idea?</li>
<li>Can I make a lot of money this way?</li>
<li>How do I make a lot of money this way?</li>
</ul>
<p>Now the process for starting a startup is a <a href="http://www.amazon.com/Art-Start-Time-Tested-Battle-Hardened-Starting/dp/1591840562#_" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.amazon.com/Art-Start-Time-Tested-Battle-Hardened-Starting/dp/1591840562?referer=');">very widely written about topic</a>, and that&#8217;s where you should probably begin your journey. However, there are some specific Facebook-centric issues that make a Facebook based startup a bit different. Some issues make life easier, some issues make life more difficult. That&#8217;s what we&#8217;ll discuss here.</p>
<p>When you create any type of software startup, there are 3 key roles that need to be filled.  It&#8217;s important to understand the role each plays to help you understand where the real challenges are going to be. Let&#8217;s take a look:</p>
<ol>
<li>The Idea Originator</li>
<li>Software Development</li>
<li>Marketing/Sales/Strategy</li>
</ol>
<h3>The Idea Originator</h3>
<p>The most misunderstood thing about creating a software startup is the importance and value of the original idea. Here&#8217;s the grim truth: The original idea is worth $0.00. Why? A few reasons: When you begin to validate your ideas and have them exposed to customers, the original idea will change. But more importantly, the value of the idea is far overshadowed by the value of the execution of the idea. There&#8217;s far more work and creativity required to do things like drive customers to your product and monetize the idea than to come up with the initial &#8221;Million Dollar Idea&#8221;.</p>
<p>There&#8217;s even a whole scene about this in <a href="http://www.imdb.com/title/tt1285016/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.imdb.com/title/tt1285016/?referer=');"><em>The Social Network</em></a><em> </em>where Mark makes an impassioned speech to the Winklevii&#8217;s lawyer about why they don&#8217;t deserve a piece of Facebook. He rightfully says that Facebook&#8217;s value came from all of the good ideas and hard work that went into the product. Since the Winklevii weren&#8217;t even capable of participating in this work, they deserve nothing. Surprisingly, Hollywood got it right!</p>
<p>Still don&#8217;t believe me? Read on &#8230;</p>
<h3>Software Development</h3>
<p>Everyone who&#8217;s ever done development in a big company knows that they&#8217;re the company&#8217;s crown jewels. Development is the engine that everything else revolves around, and so it&#8217;s the major contributor of value for your company, right?</p>
<p>Well sure, software development is really important, but is it the most important aspect? In a startup you also need to consider &#8230;</p>
<h3>Marketing/Sales/Strategy</h3>
<p>Sure you need a solid development team, but as a startup that&#8217;s only the beginning. Your big company had loads of luxuries that your startup doesn&#8217;t have like brand recognition, distribution, existing customers, money in the bank, and other things that make a difference. These things are key, and how your startup deals with getting customers and making money will determine your success. You can conjure up <a href="http://www.fool.com/news/foth/2001/foth011108.htm" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.fool.com/news/foth/2001/foth011108.htm?referer=');">all kinds of fantasies </a>for how you&#8217;ll make money, but in the end only a rational plan will do.</p>
<p>Here&#8217;s what you&#8217;ll need to think about:</p>
<h5>Distribution</h5>
<p>Distribution is how you&#8217;re going to get your product into the waiting hands of the teeming millions. In the olden days that meant producing a box and getting some shelf space at the computer store. But no longer, this is 2011. Since you&#8217;re building a Facebook app, you&#8217;re going to use Facebook to deliver your great product. Distribution problem solved, until &#8230;</p>
<h5>Attention</h5>
<p>Getting people&#8217;s attention is a much harder nut to crack than simply having a distribution strategy on Facebook. How you choose to do this is really important. Perhaps you&#8217;ll say &#8220;Of course people will pay attention to my product because it will be so great and unlike anything they&#8217;ve ever seen, they&#8217;ll come to us in droves, and the app will go viral.&#8221;</p>
<p>Bad plan. How many apps do you think people have access to on Facebook? Currently, it&#8217;s somewhere around 17 gazillion. And yes, according to <a href="http://www.facebook.com/press/info.php?statistics" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/press/info.php?statistics&amp;referer=');">Facebook Statistics</a>, people are installing 20M apps per day, but that doesn&#8217;t mean they&#8217;re installing yours (actually most of those are probably going to the latest incarnation of *Ville). Getting people&#8217;s attention is becoming harder and harder. Simple virality is a thing of the past as Facebook is taking away many of the tools and tricks that developers used to use. The problem was that many of those developers used spammy tactics to boost their numbers and customers rightfully complained. Things that used to work no longer will, and anyone who thinks they can recreate the success of an application that went viral two years ago will be sadly disappointed.</p>
<p>Of course, you can always raise your app&#8217;s profile and get some attention by using <a href="http://www.facebook.com/advertising/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/advertising/?referer=');">Facebook ads</a>. These ads can be targeted to whatever demographic you like, but they cost money. If you need a large user base to effectively monetize your application, then you&#8217;ll need to spend quite a lot on ads to get that necessary attention. You do have a big pile of money to spend on advertising, right? Hmm, didn&#8217;t think so.</p>
<p>How about free publicity, like being picked up by the <a href="http://online.wsj.com/home-page" target="_blank" onclick="pageTracker._trackPageview('/outgoing/online.wsj.com/home-page?referer=');">Wall Street Journal</a>, <a href="http://techcrunch.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/techcrunch.com/?referer=');">TechCrunch</a>, or even <a href="http://www.insidefacebook.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.insidefacebook.com/?referer=');">Inside Facebook</a>? Great idea, but how do you get that done? The fact is this is possible but will require some really great traction, perhaps some connections, and perhaps a bit of luck.</p>
<h5>Monetization</h5>
<p>How does one monetize their Facebook application? Good question. When you come up with a good answer, perhaps you can share it with the world and help out all of the developers milling around the <a href="http://forum.developers.facebook.net/viewforum.php?id=8" target="_blank" onclick="pageTracker._trackPageview('/outgoing/forum.developers.facebook.net/viewforum.php?id=8&amp;referer=');">Facebook Developer&#8217;s Forum </a>asking the same question. In short, monetizing your Facebook app, even a good one, is not so easy.</p>
<p>You could try to monetize through advertising. Facebook even has an <a href="http://developers.facebook.com/adproviders/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/developers.facebook.com/adproviders/?referer=');">approved list of companies </a>that will help you do this. Will you make money this way? Probably. Will you make lots of money this way? Probably not. It all depends on how popular the app is. You do have loads of users, right?</p>
<p>An alternative way to monetize is through some sort of in-app currency. Of course, Facebook has their hand in this after introducing the concept of <a href="http://developers.facebook.com/credits/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/developers.facebook.com/credits/?referer=');">Facebook Credits </a>last year. Credits can be used to do things like purchase virtual goods within a game. Think the idea of purchasing virtual goods is stupid? <a href="http://online.wsj.com/article/SB123395867963658435.html" target="_blank" onclick="pageTracker._trackPageview('/outgoing/online.wsj.com/article/SB123395867963658435.html?referer=');">Think again</a>, it&#8217;s big business. The problem with in-app currency though is that your application must naturally require it. Whatever you use the currency for must meld with the idea of the app or it will just seem like a random idea bolted on as an afterthought. There&#8217;s no money to be made in bolted on ideas.</p>
<p>Of course, you can come up with other ideas for how to monetize your application, but that will require a large dose of cleverness. And remember, whatever you do must also stay on the compliant side of Facebook&#8217;s TOU.</p>
<h5>Funding</h5>
<p>At this point you may be noticing a pattern: when it comes to various tasks for your startup you can either come up with some really clever ideas, or pay some money. Since inspiration for great ideas may be low, you might think about looking for some funding to pay for what you&#8217;ll need. You might even be thinking, &#8220;Hey, I&#8217;ve watched <em><a href="http://www.cbc.ca/dragonsden/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.cbc.ca/dragonsden/?referer=');">Dragon&#8217;s Den</a></em> or <a href="http://abc.go.com/shows/shark-tank/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/abc.go.com/shows/shark-tank/?referer=');"><em>Shark Tank</em> </a>a few times. My ideas are much better than what I&#8217;ve seen there &#8211; surely getting some Venture Capital or Angel money won&#8217;t be so hard.&#8221;</p>
<p>Uhhhh&#8230; yes it will. Getting anyone to put money into your startup is incredibly difficult, even if you have some traction. What, you don&#8217;t have any traction yet? It&#8217;s going to be harder.</p>
<p>Now something you should know about is that there are some special circumstances for receiving funding as a part of the Facebook ecosystem as many investors are looking to find the next Zynga. Long ago (well, long ago in Facebook years) Facebook created the <a href="http://www.facebook.com/fbFund" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/fbFund?referer=');">fbFund </a>which was a funding source meant to help young companies in the Facebook ecosystem. Depending on when you were looking, this help could have come in the form of a grant or an investment that took a piece of the pie. Right now, it&#8217;s all academic as the fbFund as an entity no longer really exists.</p>
<p>When fbFund ceased to exist, <a href="http://fbfund.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/fbfund.com/?referer=');">fbFund REV </a>rose from its ashes. This incubator program was run by Dave McClure of Founders Fund, and provided exceptional startups money as well as mentoring and great access to everything and everyone a startup could need. Sadly, this too seems to have lost its steam.</p>
<p>But that&#8217;s okay. There are sources for funding Facebook ventures popping up all of the time. You just need to take a bit of time to learn what they are. But more importantly, you need to plan for something that deserves venture funding.</p>
<p>Alternatively, a good dose of cleverness is always welcomed to create your own funding strategy. Give me 15 minutes and buy me a beer and I&#8217;ll tell you the story of how we funded the development of <a href="http://www.friendrunner.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.friendrunner.com/?referer=');">FriendRunner </a>with mostly other people&#8217;s money. You probably won&#8217;t be in a position to do exactly what we did, but perhaps we can inspire you. Learn where the money is and the rules for how to get it. Throw in some clever ideas, and see what you come up with.</p>
<h3>So, is it a good idea?</h3>
<p>Absolutely, it&#8217;s a good idea to build a business around a Facebook app.</p>
<p>However, to be successful it&#8217;s critically important to focus on the right things. Zynga&#8217;s FarmVille didn&#8217;t just spontaneously happen. You can almost imagine early meetings where they discussed:</p>
<ul>
<li>How people will learn about the game</li>
<li>How Facebook&#8217;s social aspects will be used so that players can suck their friends into the game</li>
<li>How money will be made</li>
<li>Alternative ways that money will be made</li>
<li>How to tie the game into the real world</li>
<li>Partnerships that can be entered into</li>
<li>What to do if Facebook changes the rules in midstream (oh yeah, something important to <a href="http://techcrunch.com/2010/05/07/zynga-gunning-up-and-lawyering-up-for-war-against-facebook-with-zynga-live/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/techcrunch.com/2010/05/07/zynga-gunning-up-and-lawyering-up-for-war-against-facebook-with-zynga-live/?referer=');">think about</a>)</li>
</ul>
<p>You can also imagine that at the end of the meeting someone asking &#8220;But what will the game be about?&#8221;. After a bunch of blank stares, someone else throws out &#8220;You can pretend you&#8217;re running a farm or something.&#8221;.</p>
<p>Please leave a comment with your thoughts about starting a Facebook venture.</p>
<p class="getsocial" style="text-align:left;"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1003.png" alt="" /><a title="Add to Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://www.testfacebook.com/2011/02/28/so-you-want-to-be-a-facebook-entrepreneur/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/sharer.php?u=http_//www.testfacebook.com/2011/02/28/so-you-want-to-be-a-facebook-entrepreneur/&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1013.png" alt="Add to Facebook" /></a><a title="Add to Digg" rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.testfacebook.com%2F2011%2F02%2F28%2Fso-you-want-to-be-a-facebook-entrepreneur%2F&amp;title=So%20You%20Want%20To%20Be%20A%20Facebook%20Entrepreneur%3F" target="_blank" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.testfacebook.com_2F2011_2F02_2F28_2Fso-you-want-to-be-a-facebook-entrepreneur_2F_amp_title=So_20You_20Want_20To_20Be_20A_20Facebook_20Entrepreneur_3F&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1023.png" alt="Add to Digg" /></a><a title="Add to Del.icio.us" rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.testfacebook.com%2F2011%2F02%2F28%2Fso-you-want-to-be-a-facebook-entrepreneur%2F&amp;title=So%20You%20Want%20To%20Be%20A%20Facebook%20Entrepreneur%3F" target="_blank" onclick="pageTracker._trackPageview('/outgoing/del.icio.us/post?url=http_3A_2F_2Fwww.testfacebook.com_2F2011_2F02_2F28_2Fso-you-want-to-be-a-facebook-entrepreneur_2F_amp_title=So_20You_20Want_20To_20Be_20A_20Facebook_20Entrepreneur_3F&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1033.png" alt="Add to Del.icio.us" /></a><a title="Add to Stumbleupon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.testfacebook.com%2F2011%2F02%2F28%2Fso-you-want-to-be-a-facebook-entrepreneur%2F&amp;title=So%20You%20Want%20To%20Be%20A%20Facebook%20Entrepreneur%3F" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_3A_2F_2Fwww.testfacebook.com_2F2011_2F02_2F28_2Fso-you-want-to-be-a-facebook-entrepreneur_2F_amp_title=So_20You_20Want_20To_20Be_20A_20Facebook_20Entrepreneur_3F&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1043.png" alt="Add to Stumbleupon" /></a><a title="Add to Reddit" rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.testfacebook.com%2F2011%2F02%2F28%2Fso-you-want-to-be-a-facebook-entrepreneur%2F&amp;title=So%20You%20Want%20To%20Be%20A%20Facebook%20Entrepreneur%3F" target="_blank" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_3A_2F_2Fwww.testfacebook.com_2F2011_2F02_2F28_2Fso-you-want-to-be-a-facebook-entrepreneur_2F_amp_title=So_20You_20Want_20To_20Be_20A_20Facebook_20Entrepreneur_3F&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1053.png" alt="Add to Reddit" /></a><a title="Add to Blinklist" rel="nofollow" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Description=&amp;Url=http%3A%2F%2Fwww.testfacebook.com%2F2011%2F02%2F28%2Fso-you-want-to-be-a-facebook-entrepreneur%2F&amp;Title=So%20You%20Want%20To%20Be%20A%20Facebook%20Entrepreneur%3F" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.blinklist.com/index.php?Action=Blink/addblink.php_amp_Description=_amp_Url=http_3A_2F_2Fwww.testfacebook.com_2F2011_2F02_2F28_2Fso-you-want-to-be-a-facebook-entrepreneur_2F_amp_Title=So_20You_20Want_20To_20Be_20A_20Facebook_20Entrepreneur_3F&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1063.png" alt="Add to Blinklist" /></a><a title="Add to Twitter" rel="nofollow" href="http://twitter.com/home/?status=So%20You%20Want%20To%20Be%20A%20Facebook%20Entrepreneur%3F+%40+http%3A%2F%2Fwww.testfacebook.com%2F2011%2F02%2F28%2Fso-you-want-to-be-a-facebook-entrepreneur%2F" target="_blank" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home/?status=So_20You_20Want_20To_20Be_20A_20Facebook_20Entrepreneur_3F+_40+http_3A_2F_2Fwww.testfacebook.com_2F2011_2F02_2F28_2Fso-you-want-to-be-a-facebook-entrepreneur_2F&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1073.png" alt="Add to Twitter" /></a><a title="Add to Technorati" rel="nofollow" href="http://www.technorati.com/faves?add=http://www.testfacebook.com/2011/02/28/so-you-want-to-be-a-facebook-entrepreneur/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.technorati.com/faves?add=http_//www.testfacebook.com/2011/02/28/so-you-want-to-be-a-facebook-entrepreneur/&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1083.png" alt="Add to Technorati" /></a><a title="Add to Yahoo Buzz" rel="nofollow" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.testfacebook.com%2F2011%2F02%2F28%2Fso-you-want-to-be-a-facebook-entrepreneur%2F&amp;headline=So%20You%20Want%20To%20Be%20A%20Facebook%20Entrepreneur%3F" target="_blank" onclick="pageTracker._trackPageview('/outgoing/buzz.yahoo.com/buzz?targetUrl=http_3A_2F_2Fwww.testfacebook.com_2F2011_2F02_2F28_2Fso-you-want-to-be-a-facebook-entrepreneur_2F_amp_headline=So_20You_20Want_20To_20Be_20A_20Facebook_20Entrepreneur_3F&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1093.png" alt="Add to Yahoo Buzz" /></a><a title="Add to Newsvine" rel="nofollow" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fwww.testfacebook.com%2F2011%2F02%2F28%2Fso-you-want-to-be-a-facebook-entrepreneur%2F&amp;h=So%20You%20Want%20To%20Be%20A%20Facebook%20Entrepreneur%3F" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.newsvine.com/_wine/save?u=http_3A_2F_2Fwww.testfacebook.com_2F2011_2F02_2F28_2Fso-you-want-to-be-a-facebook-entrepreneur_2F_amp_h=So_20You_20Want_20To_20Be_20A_20Facebook_20Entrepreneur_3F&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1103.png" alt="Add to Newsvine" /></a><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1113.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.testfacebook.com/2011/02/28/so-you-want-to-be-a-facebook-entrepreneur/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Facebook acknowledges testers exist!</title>
		<link>http://www.testfacebook.com/2011/01/28/facebook-acknowledges-testers-exist/</link>
		<comments>http://www.testfacebook.com/2011/01/28/facebook-acknowledges-testers-exist/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 20:43:00 +0000</pubDate>
		<dc:creator>Sander Smith</dc:creator>
				<category><![CDATA[Application development]]></category>
		<category><![CDATA[Facebook features]]></category>
		<category><![CDATA[General Testing]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.testfacebook.com/?p=828</guid>
		<description><![CDATA[Yesterday, Facebook made a pretty significant announcement for developers of Facebook applications. The announcement involved assigning roles for people on the application development team, and defining what they can and cannot do. As far as I know, it&#8217;s the first real acknowledgement by Facebook that Platform application development has moved mainstream and is no longer solely [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-831" style="margin: 10px;" title="opamp-tester-pic" src="http://www.testfacebook.com/blog/wp-content/uploads/2011/01/opamp-tester-pic.jpg" alt="opamp-tester-pic" width="200" height="151" />Yesterday, Facebook made a pretty significant announcement for developers of Facebook applications. <a href="http://developers.facebook.com/blog/post/455" target="_blank" onclick="pageTracker._trackPageview('/outgoing/developers.facebook.com/blog/post/455?referer=');">The announcement</a> involved assigning roles for people on the application development team, and defining what they can and cannot do. As far as I know, it&#8217;s the first real acknowledgement by Facebook that Platform application development has moved mainstream and is no longer solely being done by guys in their basements (or lofts &#8211; this is Facebook after all). Traditional development teams building Facebook apps using traditional software lifecycle concepts are popping up everywhere. I&#8217;ve even see teams build apps on the .NET platform, as unlikely as that seems.</p>
<p>Facebook application development teams have always needed to register who was on the team with Facebook, so that those people could access, build, and test the application before it was released to the greater public. The problem was that belonging to the team was binary &#8211; you were either in or out, and only those that were in could access the pre-released app. However, all of the team members could view and modify the Application Secret, change the app&#8217;s URL, or throw everyone else on the team off. It didn&#8217;t matter what your actual job was, if you were on the list you had absolute authority.</p>
<p> </p>
<div id="attachment_836" class="wp-caption aligncenter" style="width: 486px"><img class="size-full wp-image-836" title="ontology1" src="http://www.testfacebook.com/blog/wp-content/uploads/2011/01/ontology12.jpg" alt="ontology1" width="476" height="170" /><p class="wp-caption-text">The new Developer&#39;s Role dialog</p></div>
<p> </p>
<p>Facebook has now changed that by allowing you to define the roles for the people on your dev team, and thereby limit what they can and can&#8217;t do. Here&#8217;s a list of the roles you can assign:</p>
<ul>
<li>Administrator &#8211; complete access to the application and all its settings</li>
<li>Developer &#8211; can modify all technical settings and access Insights but cannot reset secret key, delete application, or add additional users</li>
<li>Tester &#8211; can test the application in sandbox mode but cannot modify the application</li>
<li>Insights User &#8211; can access Insights but cannot modify the application</li>
</ul>
<p>This is great news, and is a step in the right direction to show that Facebook application development is growing up. I&#8217;ve done some consulting on testing Facebook apps, and have always been uneasy when I&#8217;ve been added as an applications &#8220;Developer&#8221;. I always felt uneasy about getting exposure and access to a company&#8217;s crown jewels, and asked to be taken off the list as soon as the gig was up. Now, I can be added as a &#8220;Tester&#8221; and gain access to only those priveleges that I need.</p>
<p>So let&#8217;s hope Facebook continues along this thread and provides more tools and services that acknowledge that Facebook application development is being done by teams that have real needs. For example, a real development team will want to stage any code changes before making them live (just like what Facebook does with the <a href="http://www.testfacebook.com/2010/12/13/monitoring-your-facebook-application-for-regression-part-1/" target="_blank">Beta Tier</a>). Unfortunately, the only way to test this beta code is to register another application with Facebook so that the production and beta code can run in parallel. But registering a new application will cause a new Application ID/Secret to be created. This means that once the beta code is proven to be good it will have to be modified in order to be run as production. Bad bad idea, but it&#8217;s the only way that Facebook will let you do it. It would be nice if Facebook would provide some easy ways to deal with things like this, as well as other difficulties that large dev teams certainly encounter. Facebook &#8211; give me a call, I have lots of other ideas.</p>
<p>So what would you change to help your development team interact with the Facebook Platform more easily. Leave a comment to let us know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.testfacebook.com/2011/01/28/facebook-acknowledges-testers-exist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Positive Privacy News From Facebook</title>
		<link>http://www.testfacebook.com/2011/01/27/positive-privacy-news-from-facebook/</link>
		<comments>http://www.testfacebook.com/2011/01/27/positive-privacy-news-from-facebook/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 03:22:56 +0000</pubDate>
		<dc:creator>Sander Smith</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.testfacebook.com/?p=763</guid>
		<description><![CDATA[Almost a year ago I wrote a post entitled Why is an Application Secret secret? (Part 1). You may ask, what happened to Part 2? The short answer is that I began writing Part 2 a long time ago and never quite finished as there were lots of things to say and my thoughts never really coalesced. The gist of the post was going [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_770" class="wp-caption alignright" style="width: 210px"><img class="size-full wp-image-770  " style="margin: 10px;" title="EmilyLitella" src="http://www.testfacebook.com/blog/wp-content/uploads/2011/01/EmilyLitella.jpg" alt="Never Mind" width="200" height="150" /><p class="wp-caption-text">Never Mind*</p></div>
<p>Almost a year ago I wrote a post entitled <a href="http://www.testfacebook.com/2010/02/23/why-is-an-application-secret-secret-part-1/" target="_blank"><em>Why is an Application Secret secret? (Part 1)</em></a>. You may ask, what happened to Part 2? The short answer is that I began writing Part 2 a long time ago and never quite finished as there were lots of things to say and my thoughts never really coalesced. The gist of the post was going to be a discussion about why Facebook should simply use SSL in many places where sensitive data is being transmitted. SSL is an established technology that developers know how to use, and Users recognize and trust. It seemed like the right thing to do, so I am very happy to see that today <a href="http://blog.facebook.com/blog.php?post=486790652130" target="_blank" onclick="pageTracker._trackPageview('/outgoing/blog.facebook.com/blog.php?post=486790652130&amp;referer=');">Facebook announced </a>their commitment to using SSL to increase security and privacy. Instead of publishing my original Part 2 with the caveat &#8220;Never Mind&#8221;, let&#8217;s look at what was announced:</p>
<h2>More security for Users</h2>
<p>The biggest part of today&#8217;s announcement is that Facebook will now allow you to access their site at <a href="https://www.facebook.com" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com?referer=');">https://www.facebook.com</a> instead of  just the normal non-https version. This will change the address bar in your browser to alert you that all communication will happen over a secure channel.</p>
<p><img class="size-full wp-image-776 alignleft" title="FBSSL" src="http://www.testfacebook.com/blog/wp-content/uploads/2011/01/FBSSL1.jpg" alt="FBSSL" width="305" height="28" /></p>
<p> </p>
<p> </p>
<p>Given Facebook&#8217;s problematic history with privacy issues, we can all say a collective &#8220;It&#8217;s about time&#8221;. Using SSL will mean that we no longer need to worry about our private information being &#8220;sniffed out&#8221; by miscreants as it travels across the Internet between our browser and Facebook.  This includes hackers, ISPs, other people at the Wi-Fi Hotspot, rogue paranoid governments, etc. It&#8217;s like an instant privacy boost. For instance, users accessing Facebook over SSL will not need to worry about their sessions being hijacked by systems such as <a href="http://en.wikipedia.org/wiki/Firesheep" target="_blank" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Firesheep?referer=');">Firesheep</a>.</p>
<p>So why didn&#8217;t Facebook implement this earlier? I honestly don&#8217;t know. Was cost a factor? SSL ain&#8217;t cheap, but come on, Facebook must have a few dollars in the bank. Performance hit? That&#8217;s people&#8217;s automatic knee-jerk reaction to SSL, but with modern hardware and software, it&#8217;s really not so much of a hit anymore. The real answer as to why it&#8217;s taken this long will have to remain a mystery.</p>
<h2>More security for Applications</h2>
<p>Modern SSL client implementations have the provision that if a page is served over https, then the entire page must be served over https, including all of the external parts. If not, the user is confronted with confusing dialogs warning of security problems.  This makes a big difference when you run a Canvas application in an IFrame (which is how Facebook dictates we need to run them now).  The &#8220;stuff&#8221; inside the IFrame is the result of the browser directly interacting with the application without going through Facebook. If  the Facebook page &#8220;container&#8221; was fetched over https, then your Canvas application must also be fetched over https.</p>
<p>This seemingly modest change was announced on the <a href="http://developers.facebook.com/blog/post/452" target="_blank" onclick="pageTracker._trackPageview('/outgoing/developers.facebook.com/blog/post/452?referer=');">Facebook Developer Blog</a>, and sort of hidden away. However it&#8217;s a pretty important issue. Facebook is essentially telling developers that they need to use SSL or risk freaking out their users and having them abandon the application when security-related dialogs start popping up. For the Zyngas of the world this isn&#8217;t much of a problem, but small developers will find that their deployment and hosting costs will rise because of this, and micro developers who rely on free hosting may start to just give up. Already, we can start to see a bit of backlash from the developer community. Facebook <em>could </em>offer some sort of http-&gt;https proxying service to relieve the burden, but that would defeat the whole spirit of SSL by simply providing the illusion of real security while allowing a large part of the data transmission to go unsecured.</p>
<h2>Why not do away with Application Secrets?</h2>
<p>Facebook&#8217;s announcements today had a very clear focus on data transmitted and received from the user&#8217;s browser. But that&#8217;s not the only data flying around when an application is being used. There&#8217;s also the data moving between the application and the Facebook servers &#8211; API calls and such. Shouldn&#8217;t we be securing them?</p>
<p>Well, the answer is yes, and in some cases they already are. Calls into the Graph API already happen over https. Calls into the old REST API don&#8217;t, but Facebook is ultimately going to deprecate this entire layer and probably doesn&#8217;t want to put any effort into it.</p>
<p>But since Facebook is already processing API calls over SSL, they could hypothetically use it for other purposes. Regular server-oriented SSL not only encrypts the channel, but also authenticates the server to the client. If you also use client certificates, the client authenticates to the server. A system like this could make Facebook&#8217;s system of Application IDs and Secrets unnecessary. They could be replaced by a system using SSL client certificates which would increase the security as well as providing a much larger degree of flexibility to make it easier to add features to it in the future.</p>
<p> </p>
<p> </p>
<p>* For the picture to accompany this post I was torn over whether to go with Emily Litella, Nirvana, or the Sex Pistols. I stand by my decision.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.testfacebook.com/2011/01/27/positive-privacy-news-from-facebook/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Monitoring your Facebook application for regression &#8211; Part 3</title>
		<link>http://www.testfacebook.com/2011/01/21/monitoring-your-facebook-application-for-regression-part-3/</link>
		<comments>http://www.testfacebook.com/2011/01/21/monitoring-your-facebook-application-for-regression-part-3/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 15:25:01 +0000</pubDate>
		<dc:creator>Sander Smith</dc:creator>
				<category><![CDATA[Beta Tier]]></category>
		<category><![CDATA[Monitoring]]></category>

		<guid isPermaLink="false">http://www.testfacebook.com/?p=674</guid>
		<description><![CDATA[In our last post, we discussed why it&#8217;s so important to monitor your Facebook application for regression since Facebook is continuously updating the Platform. Facebook provides a valuable service by running the Beta Tier for you to test against to catch potential problems before they get out to your users. Here&#8217;s how you can test against the Beta Tier: Run a second copy [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-683" style="margin: 10px;" title="beta" src="http://www.testfacebook.com/blog/wp-content/uploads/2010/12/beta1.gif" alt="beta" width="140" height="139" />In <a href="http://www.testfacebook.com/2011/01/18/monitoring-your-facebook-application-for-regression-part-2/" target="_blank">our last post</a>, we discussed why it&#8217;s so important to monitor your Facebook application for regression since Facebook is continuously updating the Platform. Facebook provides a valuable service by running the Beta Tier for you to test against to catch potential problems before they get out to your users.</p>
<p>Here&#8217;s how you can test against the Beta Tier:</p>
<h3>Run a second copy of your application</h3>
<p>You&#8217;ll need to run a second copy of your application as a &#8220;regression test&#8221; in parallel with your &#8220;live&#8221; deployment copy. This is because you&#8217;ll need to make some fundamental changes to it that cannot be made to your deployment copy. In particular, any API calls that are made to *.facebook.com should be made to *.beta.facebook.com instead. This will allow you to use Facebook&#8217;s latest beta code, which is what you really want to test regression against. To do this, you&#8217;ll need to edit the libraries that you&#8217;re using to interface with Facebook and make this modification. Of course, this assumes that you have access to the source code of the library which interfaces with Facebook. If you don&#8217;t, then you&#8217;ll need to come up with something clever.</p>
<p>Running a second copy of the app will obviously mean that it must be hosted in a second location which means that it also must be registered with Facebook. Registering a second copy means that you get new Application IDs and secrets, which of course means modification to your sorce code.</p>
<p>At this point you&#8217;re going to need to be a bit careful because every time you make an update to your code, you should also update the regression test copy.  However, you&#8217;ll need to be careful that you don&#8217;t overwrite your changes that you&#8217;ve made to the ID/Secret or to the library. Perhaps you should consider stripping that code out into its own file so that it&#8217;s clear what should be overwritten and what shouldn&#8217;t. It&#8217;s also probably a good idea to copy things over automatically as part of your build/deploy process.</p>
<h3>Choose an automation solution</h3>
<p>Clearly you want the process of monitoring to be automated, so you&#8217;ll need to choose a solution to automate the monitoring. This can be a commercial solution or something you build yourself. The benefit of using a commercial solution will be that it can be done very economically and will be easy to use. Alternatively, if you want much more control, you can build your own solution around a system such as Selenium.</p>
<p>At this point you&#8217;ll also need to create a test user.  This is easy enough to do, but remember that you&#8217;ll need to add the user as a developer if the application is not public.</p>
<h3>Create a test script</h3>
<p>Creating a test script should be easy to do. How you do it, of course, will depend on the automation solution you&#8217;ve chosen. The difficult and more important thing to do here is to determine the list of actions that the script should contain. You should try to get coverage of all of the possible functions. If this isn&#8217;t possible, you should at least get coverage of all of the API calls that the applications makes, as well as all of the FBML tags used.</p>
<h3>Execute, monitor and act</h3>
<p>Now that you&#8217;ve got everything set up, sit back and let the monitoring begin. You&#8217;ll want to run your script whenever the Beta Tier is updated, so make sure you&#8217;re aware of when it&#8217;s going to happen.</p>
<p>Also remember that any changes you make to your app must be deployed to the beta test version also. Most importantly, when the system identifies some regression, stop whatever you&#8217;re doing and investigate.  Understand the reason for the regression and determine whether it&#8217;s real regression or simply a change in design and act accordingly.</p>
<p>Finally, watch the Facebook forums to see what&#8217;s happening and if other developers are experiencing any regression. If you find that your app has regressed, be a good community member and make sure you let others know so they can check their apps too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.testfacebook.com/2011/01/21/monitoring-your-facebook-application-for-regression-part-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Monitoring your Facebook application for regression &#8211; Part 2</title>
		<link>http://www.testfacebook.com/2011/01/18/monitoring-your-facebook-application-for-regression-part-2/</link>
		<comments>http://www.testfacebook.com/2011/01/18/monitoring-your-facebook-application-for-regression-part-2/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 17:02:32 +0000</pubDate>
		<dc:creator>Sander Smith</dc:creator>
				<category><![CDATA[Beta Tier]]></category>
		<category><![CDATA[Monitoring]]></category>

		<guid isPermaLink="false">http://www.testfacebook.com/?p=704</guid>
		<description><![CDATA[In our previous post, we talked about the Facebook Beta Tier, and why it was important to test your application against it, lest your application break due to Facebook&#8217;s changes. In this post we&#8217;ll look at things a little bit deeper and see what Facebook can do that could break your application. Facebook changes that can break [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-707" title="breaking" src="http://www.testfacebook.com/blog/wp-content/uploads/2010/12/breaking1.jpg" alt="breaking" width="150" height="217" />In our previous post, we talked about the <a href="http://www.testfacebook.com/2010/12/13/monitoring-your-facebook-application-for-regression-part-1/" target="_blank">Facebook Beta Tier</a>, and why it was important to test your application against it, lest your application break due to Facebook&#8217;s changes. In this post we&#8217;ll look at things a little bit deeper and see what Facebook can do that could break your application.</p>
<h2>Facebook changes that can break your application</h2>
<h5>Deprecated Functionality</h5>
<p>Facebook does occasionally deprecate features in the system such as</p>
<ul>
<li>Methods (profile.getFBML)</li>
<li>FBML tags (fb:add-section-button)</li>
<li>FQL tables (The Metrics FQL table)</li>
<li>Entire Functions (Datastore API)</li>
</ul>
<p><a href="http://www.testfacebook.com/2010/01/21/deprecated-functions/" target="_blank">Why does Facebook deprecate functionality</a>? Well, we&#8217;ve already discussed that topic once, but the important thing to take away is that if they didn&#8217;t, the Platform would be a complete and utter mess.</p>
<p>It&#8217;s important to note that Facebook does give developers loads of warning when something is getting deprecated so that they&#8217;ll be able to fix it. It&#8217;s also true that when Facebook announces that they&#8217;re going to deprecate something, a grassroots outcry from developers can be successful in changing Facebook&#8217;s minds (e.g. <a href="http://forum.developers.facebook.net/viewtopic.php?id=70942" target="_blank" onclick="pageTracker._trackPageview('/outgoing/forum.developers.facebook.net/viewtopic.php?id=70942&amp;referer=');">admin.banUsers</a>).</p>
<p>When Facebook does get around to formally removing a feature from the Platform it&#8217;s important that your application no longer uses it because it will break.</p>
<h5>Modified Functionality</h5>
<p>Something that typically flies under the radar is the fact that Facebook is constantly modifying Platform functionality in small ways every week. These modifications tend to be small: a changed default here, an added parameter there. Not huge changes, but changes nonetheless. Facebook even publishes this information in their <a href="http://developers.facebook.com/docs/changelog" target="_blank" onclick="pageTracker._trackPageview('/outgoing/developers.facebook.com/docs/changelog?referer=');">Change Log</a>.</p>
<p>So can these types of changes be breaking changes? Sure they can, depending on what your application does.</p>
<h5>Bugs</h5>
<p>Yes, it&#8217;s uncomfortable to think about it, but occasionally the Facebook developers introduce bugs into the Facebook Platform. This happens for many reasons, the most easily understood though is that the developers are people, and people make mistakes. Software development happens at Facebook at near breakneck speed, and occasionally bugs do enter into the code. <a href="http://cacm.acm.org/blogs/blog-cacm/51564-extreme-agility-at-facebook/fulltext" target="_blank" onclick="pageTracker._trackPageview('/outgoing/cacm.acm.org/blogs/blog-cacm/51564-extreme-agility-at-facebook/fulltext?referer=');">Facebook also famously has no formal Quality Assurance team</a>, relying on a system of peer code reviews instead. Depending on your development experience, you&#8217;ll probably have strong positive or negative feelings about doing things this way, but hey, it works for them.</p>
<h2>Can something really break?</h2>
<p>Uhhh&#8230; Yes. If you spend a little bit of time on the Facebook Forums or Googling for more information, you&#8217;ll easily find people talking about changes that Facebook made that broke their applications.</p>
<p>For examples, here are two that we easily found:</p>
<p><a href="http://forum.developers.facebook.net/viewtopic.php?id=57843&amp;p=1" target="_blank" onclick="pageTracker._trackPageview('/outgoing/forum.developers.facebook.net/viewtopic.php?id=57843_amp_p=1&amp;referer=');">Facebook modifies a workflow that&#8217;s been in place for a while</a></p>
<p><a href="http://forum.developers.facebook.net/viewtopic.php?pid=225724" target="_blank" onclick="pageTracker._trackPageview('/outgoing/forum.developers.facebook.net/viewtopic.php?pid=225724&amp;referer=');">Facebook introduces a bug in OAuth processing</a></p>
<p> </p>
<p>The bottom line to all of this is that Facebook&#8217;s changes can cause regression and break your application even when you do nothing. In our next post we&#8217;ll look at strategies for using the Beta Tier to try to contain this problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.testfacebook.com/2011/01/18/monitoring-your-facebook-application-for-regression-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Platform ecosystem &#8211; Now Supersized!</title>
		<link>http://www.testfacebook.com/2010/12/15/facebook-platform-ecosystem-now-supersized/</link>
		<comments>http://www.testfacebook.com/2010/12/15/facebook-platform-ecosystem-now-supersized/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 02:45:23 +0000</pubDate>
		<dc:creator>Sander Smith</dc:creator>
				<category><![CDATA[Facebook features]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://www.testfacebook.com/?p=691</guid>
		<description><![CDATA[I often find myself discussing issues about Facebook applications with people who aren&#8217;t yet a part of the Platform ecosystem. They talk with me because they&#8217;re possibly interested in having their company play some role in it, and they&#8217;d like some data on the size of the opportunity. The questions I most often hear are &#8220;How big is [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-695" style="margin: 10px;" title="BigCornedBeef" src="http://www.testfacebook.com/blog/wp-content/uploads/2010/12/BigCornedBeef.jpg" alt="BigCornedBeef" width="250" height="188" />I often find myself discussing issues about Facebook applications with people who aren&#8217;t yet a part of the Platform ecosystem. They talk with me because they&#8217;re possibly interested in having their company play some role in it, and they&#8217;d like some data on the size of the opportunity. The questions I most often hear are &#8220;How big is the opportunity on the Facebook Platform? How many developers? How many applications?&#8221;.</p>
<p>My initial reaction is to answer &#8220;Huge!&#8221;, but I know that the question is really about quantity and not quality. Assigning numbers to these questions is often difficult, but the one &#8220;official&#8221; place to get statistics like this is Facebook&#8217;s <a href="http://www.facebook.com/press/info.php?statistics" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/press/info.php?statistics&amp;referer=');">Statistics</a> page. Unfortunately Facebook updates the &#8220;big&#8221; statistics like the number of active users quite often, but the Platform stats has stayed static for quite some time. When I first began getting interested in the Platform two years ago, Facebook claimed that there were a million people worldwide developing for it. That number has stayed constant for a long time.</p>
<p>Until now. Facebook recently updated this page and now claims that 2.5 million of us are building on the Facebook Platform. However you look at it, that&#8217;s a pretty impressive number. They also claim that there are 20 million application installs done on the average day. Spread out over 500 million users, some quick math tells us that the average user is installing a new app once a month &#8211; also quite impressive.</p>
<p>Hopefully Facebook will update these stats a bit more often since they do show the viability for making a business case by working with the Platform.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.testfacebook.com/2010/12/15/facebook-platform-ecosystem-now-supersized/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitoring your Facebook application for regression &#8211; Part 1</title>
		<link>http://www.testfacebook.com/2010/12/13/monitoring-your-facebook-application-for-regression-part-1/</link>
		<comments>http://www.testfacebook.com/2010/12/13/monitoring-your-facebook-application-for-regression-part-1/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 14:57:44 +0000</pubDate>
		<dc:creator>Sander Smith</dc:creator>
				<category><![CDATA[Beta Tier]]></category>
		<category><![CDATA[General Testing]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.testfacebook.com/?p=640</guid>
		<description><![CDATA[A few days ago there was a post in the Facebook Developers Blog entitled Testing Using The Beta Tier, which is important to read and to understand its implications. The gist of the post is that the developers at Facebook are pretty busy and are constantly modifying the Facebook Platform. They push out updates on a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-648" style="margin: 10px;" title="regression-testing" src="http://www.testfacebook.com/blog/wp-content/uploads/2010/12/regression-testing.jpg" alt="regression-testing" width="320" height="195" />A few days ago there was a post in the Facebook Developers Blog entitled <a href="http://developers.facebook.com/blog/post/438" target="_blank" onclick="pageTracker._trackPageview('/outgoing/developers.facebook.com/blog/post/438?referer=');"><em>Testing Using The Beta Tier</em></a>, which is important to read and to understand its implications. The gist of the post is that the developers at Facebook are pretty busy and are constantly modifying the Facebook Platform. They push out updates on a weekly basis and all of us in the Facebook Platform ecosystem are affected by this whether we like it or not (and whether we know it or not). Fortunately, as this post explains, you can get access to the beta version of these updates before they go live to ensure that your application plays well with it. This is a valuable service that Facebook is providing, and it&#8217;s important to understand why.</p>
<p>Let&#8217;s contrast a Facebook app with a plain old Web Application. Imagine you&#8217;ve just finished designing and building your great new Web App. Before deployment you test every possible thing that could go wrong and you feel really confident about its stability and robustness. You&#8217;re so confident that it won&#8217;t break that you decide to relax and spend the next two weeks in Bora Bora without even a laptop. Things may go wrong, but if your app is really well-written, then all of the problems will be <em>operational</em> problems. Someone tripped over a power cord and knocked out a router, or spilled coffee into a server.  Things that are certainly problems, but they don&#8217;t need you <strong>the programmer</strong> to fix them. Go get yourself another drink and don&#8217;t worry about your app.</p>
<p>But Facebook development isn&#8217;t like that. You still need a good operations team to make sure your app stays online, but the stability and reliability of your Facebook app also depends on the invisible hand of Facebook, something that you have no control over. Before booking your flight to Bora Bora you&#8217;ll need to come to grips with the possibility that Facebook could very easily push out an update that changes an API in a way that breaks your application. If/when that happens to you, then you <strong>the programmer </strong>will need to do something about it to get your app back up and running again, even if it means getting up from the beach. And that&#8217;s the important point here: Facebook applications can and will experience regression even when they aren&#8217;t being changed because Facebook is always changing.</p>
<p>The first step to dealing with a problem like this is knowing that there is a problem. If you have a general Web App, knowing that it isn&#8217;t working isn&#8217;t so hard to do. You can simply set up a monitoring system to periodically hit the app and make sure that it responds properly. There are many inexpensive commercial services that make this really easy to do.</p>
<p>But what about Facebook applications? You can monitor the application to ensure it is up and running, but that won&#8217;t tell you if Facebook has done something to break it. That&#8217;s why Facebook&#8217;s Beta Tier is so valuable &#8211; you can find and fix potential problems before they get seen by users.</p>
<p>But how can we do this automatically? It would be great if we could set up an automated way to know that the next Facebook update will break your application. In our next post we&#8217;ll look at some strategies for how we can do this. In the meantime, leave a comment if you think this would be a good idea, and any thoughts you have about it.</p>
<p class="getsocial" style="text-align:left;"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1003.png" alt="" /><a title="Add to Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://www.testfacebook.com/2010/12/13/monitoring-your-facebook-application-for-regression-part-1/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/sharer.php?u=http_//www.testfacebook.com/2010/12/13/monitoring-your-facebook-application-for-regression-part-1/&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1013.png" alt="Add to Facebook" /></a><a title="Add to Digg" rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F12%2F13%2Fmonitoring-your-facebook-application-for-regression-part-1%2F&amp;title=Monitoring%20your%20Facebook%20application%20for%20regression%20%E2%80%93%20Part%201" target="_blank" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F12_2F13_2Fmonitoring-your-facebook-application-for-regression-part-1_2F_amp_title=Monitoring_20your_20Facebook_20application_20for_20regression_20_E2_80_93_20Part_201&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1023.png" alt="Add to Digg" /></a><a title="Add to Del.icio.us" rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F12%2F13%2Fmonitoring-your-facebook-application-for-regression-part-1%2F&amp;title=Monitoring%20your%20Facebook%20application%20for%20regression%20%E2%80%93%20Part%201" target="_blank" onclick="pageTracker._trackPageview('/outgoing/del.icio.us/post?url=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F12_2F13_2Fmonitoring-your-facebook-application-for-regression-part-1_2F_amp_title=Monitoring_20your_20Facebook_20application_20for_20regression_20_E2_80_93_20Part_201&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1033.png" alt="Add to Del.icio.us" /></a><a title="Add to Stumbleupon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F12%2F13%2Fmonitoring-your-facebook-application-for-regression-part-1%2F&amp;title=Monitoring%20your%20Facebook%20application%20for%20regression%20%E2%80%93%20Part%201" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F12_2F13_2Fmonitoring-your-facebook-application-for-regression-part-1_2F_amp_title=Monitoring_20your_20Facebook_20application_20for_20regression_20_E2_80_93_20Part_201&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1043.png" alt="Add to Stumbleupon" /></a><a title="Add to Reddit" rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F12%2F13%2Fmonitoring-your-facebook-application-for-regression-part-1%2F&amp;title=Monitoring%20your%20Facebook%20application%20for%20regression%20%E2%80%93%20Part%201" target="_blank" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F12_2F13_2Fmonitoring-your-facebook-application-for-regression-part-1_2F_amp_title=Monitoring_20your_20Facebook_20application_20for_20regression_20_E2_80_93_20Part_201&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1053.png" alt="Add to Reddit" /></a><a title="Add to Blinklist" rel="nofollow" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Description=&amp;Url=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F12%2F13%2Fmonitoring-your-facebook-application-for-regression-part-1%2F&amp;Title=Monitoring%20your%20Facebook%20application%20for%20regression%20%E2%80%93%20Part%201" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.blinklist.com/index.php?Action=Blink/addblink.php_amp_Description=_amp_Url=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F12_2F13_2Fmonitoring-your-facebook-application-for-regression-part-1_2F_amp_Title=Monitoring_20your_20Facebook_20application_20for_20regression_20_E2_80_93_20Part_201&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1063.png" alt="Add to Blinklist" /></a><a title="Add to Twitter" rel="nofollow" href="http://twitter.com/home/?status=Monitoring%20your%20Facebook%20application+%40+Monitoring%20your%20Facebook%20application%20for%20regression%20%E2%80%93%20Part%201" target="_blank" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home/?status=Monitoring_20your_20Facebook_20application+_40+Monitoring_20your_20Facebook_20application_20for_20regression_20_E2_80_93_20Part_201&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1073.png" alt="Add to Twitter" /></a><a title="Add to Technorati" rel="nofollow" href="http://www.technorati.com/faves?add=http://www.testfacebook.com/2010/12/13/monitoring-your-facebook-application-for-regression-part-1/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.technorati.com/faves?add=http_//www.testfacebook.com/2010/12/13/monitoring-your-facebook-application-for-regression-part-1/&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1083.png" alt="Add to Technorati" /></a><a title="Add to Yahoo Buzz" rel="nofollow" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F12%2F13%2Fmonitoring-your-facebook-application-for-regression-part-1%2F&amp;headline=Monitoring%20your%20Facebook%20application%20for%20regression%20%E2%80%93%20Part%201" target="_blank" onclick="pageTracker._trackPageview('/outgoing/buzz.yahoo.com/buzz?targetUrl=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F12_2F13_2Fmonitoring-your-facebook-application-for-regression-part-1_2F_amp_headline=Monitoring_20your_20Facebook_20application_20for_20regression_20_E2_80_93_20Part_201&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1093.png" alt="Add to Yahoo Buzz" /></a><a title="Add to Newsvine" rel="nofollow" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F12%2F13%2Fmonitoring-your-facebook-application-for-regression-part-1%2F&amp;h=Monitoring%20your%20Facebook%20application%20for%20regression%20%E2%80%93%20Part%201" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.newsvine.com/_wine/save?u=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F12_2F13_2Fmonitoring-your-facebook-application-for-regression-part-1_2F_amp_h=Monitoring_20your_20Facebook_20application_20for_20regression_20_E2_80_93_20Part_201&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1103.png" alt="Add to Newsvine" /></a><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1113.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.testfacebook.com/2010/12/13/monitoring-your-facebook-application-for-regression-part-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Facebook Platform as walled garden &#8211; How Sophos got it wrong</title>
		<link>http://www.testfacebook.com/2010/10/22/facebook-platform-as-walled-garden-how-sophos-got-it-wrong/</link>
		<comments>http://www.testfacebook.com/2010/10/22/facebook-platform-as-walled-garden-how-sophos-got-it-wrong/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 15:11:57 +0000</pubDate>
		<dc:creator>Sander Smith</dc:creator>
				<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.testfacebook.com/?p=618</guid>
		<description><![CDATA[Graham Cluley from Sophos, a leading internet security company, recently published a piece entitled Facebook users call for application &#8220;walled garden&#8221; to protect against attacks. In it, he asks the simple question: &#8221;Should Facebook follow Apple&#8217;s example, and have a &#8216;walled garden&#8217;, verifying all apps?&#8221;. 1025 of his blog readers responded to the poll, 95% of them with [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-625" style="margin: 10px;" title="ApplesAndOranges" src="http://www.testfacebook.com/blog/wp-content/uploads/2010/10/ApplesAndOranges1.jpg" alt="ApplesAndOranges" width="200" height="150" />Graham Cluley from Sophos, a leading internet security company, recently published a piece entitled <a title="Permanent Link: Facebook users call for application " rel="bookmark" href="http://nakedsecurity.sophos.com/2010/10/19/facebook-users-call-for-application-walled-garden-to-protect-against-attacks/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/nakedsecurity.sophos.com/2010/10/19/facebook-users-call-for-application-walled-garden-to-protect-against-attacks/?referer=');">Facebook users call for application &#8220;walled garden&#8221; to protect against attacks</a>. In it, he asks the simple question: &#8221;Should Facebook follow Apple&#8217;s example, and have a &#8216;walled garden&#8217;, verifying all apps?&#8221;. 1025 of his blog readers responded to the poll, 95% of them with YES!</p>
<p>The results of the poll should come as no surprise. Security/privacy is always a hot topic for Facebook, and saying that you&#8217;re not for better security is akin to also being against motherhood and apple pie. It&#8217;s true that there are malicious Facebook apps, but is a walled garden approach correct? I say no.</p>
<p>Let&#8217;s look at the facts. Apple has a great opportunity to wall off it&#8217;s garden with the App Store. If you&#8217;re a developer and want to distribute your app, you need to go through Apple. They&#8217;ll take it and verify (to some extent) that it isn&#8217;t malicious, as well as verifying that it fits into the Apple World View (i.e. no &#8220;bad stuff&#8221; or treading too close to something Apple wants for itself). Once done, it&#8217;s put on some server just waiting for people to download and use it on their iPhone.</p>
<p>That ain&#8217;t how Facebook works. Facebook apps are simply web applications that are proxied by Facebook. (I&#8217;ll just discuss Canvas apps here, as Connect apps REALLY can&#8217;t be policed) There&#8217;s no &#8220;server repository&#8221; for Facebook apps &#8211; they&#8217;re hosted by their developers on their own server equipment, Amazon AWS, Joyent, Rackspace, or any of the thousands of other places to host web apps.  It&#8217;s like this because that&#8217;s how the Platform is defined, and how it needs to be defined. If you don&#8217;t like that and want it changed, then you don&#8217;t understand how the Facebook Platform architecture works.</p>
<p>And that&#8217;s where the problems start if Facebook tried to &#8220;walled garden&#8221; its third-party developed Platform apps. Facebook cannot vet them like Apple vets iPhone apps because tomorrow the app can, and probably will change. Since it&#8217;s hosted externally, Facebook cannot control, or even know about this change. Even if Facebook threw lots of money at the problem and hired loads of people to vet every app that was put on the Platform, it would be really easy for malicious people to get around this.</p>
<p>So sorry Sophos, getting better security is what everyone wants, but Facebook cannot &#8220;walled garden&#8221; its Platform like Apple does because they&#8217;re very different. Comparing Apple to Facebook is like comparing apples to &#8230;. well, you get the idea.</p>
<p class="getsocial" style="text-align:left;"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1007.png" alt="" /><a title="Add to Facebook" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://www.testfacebook.com/2010/10/22/facebook-platform-as-walled-garden-how-sophos-got-it-wrong/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/sharer.php?u=http_//www.testfacebook.com/2010/10/22/facebook-platform-as-walled-garden-how-sophos-got-it-wrong/&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1017.png" alt="Add to Facebook" /></a><a title="Add to Digg" rel="nofollow" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F10%2F22%2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong%2F&amp;title=Facebook%20Platform%20as%20walled%20garden%20%E2%80%93%20How%20Sophos%20got%20it%20wrong" target="_blank" onclick="pageTracker._trackPageview('/outgoing/digg.com/submit?phase=2_amp_url=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F10_2F22_2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong_2F_amp_title=Facebook_20Platform_20as_20walled_20garden_20_E2_80_93_20How_20Sophos_20got_20it_20wrong&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1027.png" alt="Add to Digg" /></a><a title="Add to Del.icio.us" rel="nofollow" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F10%2F22%2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong%2F&amp;title=Facebook%20Platform%20as%20walled%20garden%20%E2%80%93%20How%20Sophos%20got%20it%20wrong" target="_blank" onclick="pageTracker._trackPageview('/outgoing/del.icio.us/post?url=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F10_2F22_2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong_2F_amp_title=Facebook_20Platform_20as_20walled_20garden_20_E2_80_93_20How_20Sophos_20got_20it_20wrong&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1037.png" alt="Add to Del.icio.us" /></a><a title="Add to Stumbleupon" rel="nofollow" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F10%2F22%2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong%2F&amp;title=Facebook%20Platform%20as%20walled%20garden%20%E2%80%93%20How%20Sophos%20got%20it%20wrong" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.stumbleupon.com/submit?url=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F10_2F22_2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong_2F_amp_title=Facebook_20Platform_20as_20walled_20garden_20_E2_80_93_20How_20Sophos_20got_20it_20wrong&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1047.png" alt="Add to Stumbleupon" /></a><a title="Add to Reddit" rel="nofollow" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F10%2F22%2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong%2F&amp;title=Facebook%20Platform%20as%20walled%20garden%20%E2%80%93%20How%20Sophos%20got%20it%20wrong" target="_blank" onclick="pageTracker._trackPageview('/outgoing/reddit.com/submit?url=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F10_2F22_2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong_2F_amp_title=Facebook_20Platform_20as_20walled_20garden_20_E2_80_93_20How_20Sophos_20got_20it_20wrong&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1057.png" alt="Add to Reddit" /></a><a title="Add to Blinklist" rel="nofollow" href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Description=&amp;Url=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F10%2F22%2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong%2F&amp;Title=Facebook%20Platform%20as%20walled%20garden%20%E2%80%93%20How%20Sophos%20got%20it%20wrong" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.blinklist.com/index.php?Action=Blink/addblink.php_amp_Description=_amp_Url=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F10_2F22_2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong_2F_amp_Title=Facebook_20Platform_20as_20walled_20garden_20_E2_80_93_20How_20Sophos_20got_20it_20wrong&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1067.png" alt="Add to Blinklist" /></a><a title="Add to Twitter" rel="nofollow" href="http://twitter.com/home/?status=Facebook%20Platform%20as%20walled%20garden%20%E2%80%93+%40+Facebook%20Platform%20as%20walled%20garden%20%E2%80%93%20How%20Sophos%20got%20it%20wrong" target="_blank" onclick="pageTracker._trackPageview('/outgoing/twitter.com/home/?status=Facebook_20Platform_20as_20walled_20garden_20_E2_80_93+_40+Facebook_20Platform_20as_20walled_20garden_20_E2_80_93_20How_20Sophos_20got_20it_20wrong&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1077.png" alt="Add to Twitter" /></a><a title="Add to Technorati" rel="nofollow" href="http://www.technorati.com/faves?add=http://www.testfacebook.com/2010/10/22/facebook-platform-as-walled-garden-how-sophos-got-it-wrong/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.technorati.com/faves?add=http_//www.testfacebook.com/2010/10/22/facebook-platform-as-walled-garden-how-sophos-got-it-wrong/&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1087.png" alt="Add to Technorati" /></a><a title="Add to Yahoo Buzz" rel="nofollow" href="http://buzz.yahoo.com/buzz?targetUrl=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F10%2F22%2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong%2F&amp;headline=Facebook%20Platform%20as%20walled%20garden%20%E2%80%93%20How%20Sophos%20got%20it%20wrong" target="_blank" onclick="pageTracker._trackPageview('/outgoing/buzz.yahoo.com/buzz?targetUrl=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F10_2F22_2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong_2F_amp_headline=Facebook_20Platform_20as_20walled_20garden_20_E2_80_93_20How_20Sophos_20got_20it_20wrong&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1097.png" alt="Add to Yahoo Buzz" /></a><a title="Add to Newsvine" rel="nofollow" href="http://www.newsvine.com/_wine/save?u=http%3A%2F%2Fwww.testfacebook.com%2F2010%2F10%2F22%2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong%2F&amp;h=Facebook%20Platform%20as%20walled%20garden%20%E2%80%93%20How%20Sophos%20got%20it%20wrong" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.newsvine.com/_wine/save?u=http_3A_2F_2Fwww.testfacebook.com_2F2010_2F10_2F22_2Ffacebook-platform-as-walled-garden-how-sophos-got-it-wrong_2F_amp_h=Facebook_20Platform_20as_20walled_20garden_20_E2_80_93_20How_20Sophos_20got_20it_20wrong&amp;referer=');"><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1107.png" alt="Add to Newsvine" /></a><img style="border:0;margin:0;padding:0;" src="http://getsocialserver.files.wordpress.com/2010/08/gs1117.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.testfacebook.com/2010/10/22/facebook-platform-as-walled-garden-how-sophos-got-it-wrong/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FacebookCamp Toronto</title>
		<link>http://www.testfacebook.com/2010/10/10/facebookcamp-toronto/</link>
		<comments>http://www.testfacebook.com/2010/10/10/facebookcamp-toronto/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 19:21:55 +0000</pubDate>
		<dc:creator>Sander Smith</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://www.testfacebook.com/?p=611</guid>
		<description><![CDATA[FacebookCamp Toronto will be held at 6:30 on October 21 at MaRS. In every other city in the world, this would be called a Facebook Developer Garage, but here in Toronto, we&#8217;re very tied in to our *Camp taxonomy for developer meetups. Come on out, meet other developers, and learn a bit more about the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.facebook.com/event.php?eid=124088140973668&amp;ref=mf" target="_blank" onclick="pageTracker._trackPageview('/outgoing/www.facebook.com/event.php?eid=124088140973668_amp_ref=mf&amp;referer=');"><img class="alignright size-full wp-image-612" style="margin: 10px;" title="50234_2411884086_5434_n" src="http://www.testfacebook.com/blog/wp-content/uploads/2010/10/50234_2411884086_5434_n.jpg" alt="50234_2411884086_5434_n" width="200" height="53" />FacebookCamp Toronto </a>will be held at 6:30 on October 21 at <a href="http://marsdd.com/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/marsdd.com/?referer=');">MaRS</a>. In every other city in the world, this would be called a Facebook Developer Garage, but here in Toronto, we&#8217;re very tied in to our *Camp taxonomy for developer meetups.</p>
<p>Come on out, meet other developers, and learn a bit more about the Open Graph. We&#8217;ll be there hoping to talk with you about testing Facebook applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.testfacebook.com/2010/10/10/facebookcamp-toronto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

