<?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"
	>

<channel>
	<title>unitstep.net &#187; api</title>
	<atom:link href="http://unitstep.net/blog/category/api/feed/" rel="self" type="application/rss+xml" />
	<link>http://unitstep.net</link>
	<description>the home of peter chng</description>
	<pubDate>Tue, 18 Nov 2008 02:09:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Google changes iGoogle, making gadget development more profitable</title>
		<link>http://unitstep.net/blog/2008/10/20/google-changes-igoogle-making-gadget-development-more-profitable/</link>
		<comments>http://unitstep.net/blog/2008/10/20/google-changes-igoogle-making-gadget-development-more-profitable/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 02:48:45 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[advertising]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[facebook]]></category>

		<category><![CDATA[gmail]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[user interface]]></category>

		<category><![CDATA[apps]]></category>

		<category><![CDATA[gadgets]]></category>

		<category><![CDATA[igoogle]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=475</guid>
		<description><![CDATA[
On Thursday, Google rolled out an update to its personalized home page service, iGoogle.  Among other UI updates, the major new features were increased flexibility in what &#8220;gadgets&#8221;, the personalized &#8220;chunks&#8221; that make up an iGoogle start page, can do.  This, in turn, allows developers much more freedom with what they can provide [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src="http://unitstep.net/wordpress/wp-content/uploads/2008/10/igoogle.jpg" alt="" title="igoogle" width="167" height="55" class="alignnone size-full wp-image-481" /></p>
<p>On Thursday, Google <a href="http://googleblog.blogspot.com/2008/10/whats-new-with-igoogle.html">rolled out an update</a> to its personalized home page service, <a href="http://www.google.com/ig">iGoogle</a>.  Among other UI updates, the major new features were increased flexibility in what &#8220;gadgets&#8221;, the personalized &#8220;chunks&#8221; that make up an iGoogle start page, can do.  This, in turn, allows developers much more freedom with what they can provide to the user through an iGoogle gadget.</p>
<p>Previously, gadgets could only occupy a small box that took up only a third of the screen.  While this was okay for reading headlines or perhaps glancing at stock prices, it limited the usefulness of gadgets and the information that could be provided.  For more detail, users would often have to click a link in the gadget that would take them away from iGoogle.  While this is perhaps the proper use of a &#8220;start page&#8221;, Google may now see things differently.</p>
<h3>Life is a great big canvas</h3>
<p>Gadgets now offer a near full-size &#8220;canvas&#8221; mode, where the gadget is expanded to take up most of the screen.  This allows more information to be displayed and makes the iGoogle page less of a start page and more of an aggregator - like an <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> reader, but with much more.</p>
<p>Speaking of <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> readers, any <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> feeds on iGoogle can now be expanded into a full-feed view, using a layout/interface not unlike that of Google Reader, their specialized <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> reader product.  All of these enhancements are designed to help you get the information you want, <strong>without</strong> having to leave iGoogle.  </p>
<p>Some good examples of gadgets taking full advantage of the new functionality offered by the new iGoogle include the <a href="http://www.gasbuddy.com/">GasBuddy</a> gadget, which display a small labeled map of local gas prices in the &#8220;mini&#8221; mode, which expands to a fully-searchable map complete with a clickable legend in the full-screen canvas mode.</p>
<p>Google&#8217;s own products, such as the Gmail and Google Calendar gadgets, have also been updated to nicely take advantage of the new abilities.  In canvas mode, each gadget expands to fill the screen with pretty much the same UI as their respective web applications.  This makes accessing your various Google Account services easier and decreases load times.</p>
<h3>Content and Money</h3>
<p>Others include the Wall Street Journal&#8217;s gadget, which in canvas mode looks similar to a start page of its own.  Interestingly, ads are shown in this mode, presumably from the WSJ itself.  This highlights another important aspect of gadget development: Income.  </p>
<p>This is really the crux of the iGoogle update, in my opinion.  By allowing <a href="http://igoogledeveloper.blogspot.com/2008/10/big-canvas-big-opportunity.html">giving more power to developers</a> and allowing more content to be shown on iGoogle, developers can have more flexibility with their creations.  In return, Google is apparently willing to allow them to show ads so they can make money off of their creations, which clearly add value to iGoogle.</p>
<p>It&#8217;s hardly an original idea.  Facebook has had their own <a href="/blog/2007/06/03/facebooks-platform-adds-integration-to-applications/">applications platform</a> for well over a year, with much of the same ideas.  Facebook Apps are made by third party developers, and mostly run &#8220;within&#8221; the confines of the main Facebook site, keeping users on the site.  In return, developers can also choose to run ads in their application to generate revenue.  It&#8217;s a very similar model.  (Facebook recently <a href="http://www.readwriteweb.com/archives/facebook_fbfund_awards_25_new.php">awarded some of the best apps</a> through their fbFund initiative, with the promise of more money to come - perhaps Google will do the same? They&#8217;ve already done something similar with Android in order to spurn development)</p>
<h3>Not so fast</h3>
<p>Unfortunately, the changes were not all good.  For one thing, the vast majority of existing gadgets haven&#8217;t been rewritten to take advantage of the full canvas mode.  In all likelihood, many will not, since third party developers may do as they like.  Gadgets that haven&#8217;t been updated will merely be displayed besides a huge &#8220;You might also like&#8230;&#8221; list of recommended/related gadgets when displayed in full-screen canvas mode.</p>
<p>Furthermore, some users have complained about the UI updates.  In particular, the mandatory left sidebar now in place has caused some to lament the loss in screen real-estate.  Previously, tabs were only shown on top if you had defined more than one; now the list of tabs, along with the iGoogle gadgets in each one, are shown in the sidebar no matter what.</p>
<p>Indeed, such a display might be superfluous if there&#8217;s only one tab.  At the very least, Google should have allowed the sidebar to be collapsed or tucked away.  (I won&#8217;t be surprised if they implement this change in the next few days, or already have it planned)</p>
<p>Also surprising is how Google rolled out the new version so suddenly, effectively forcing all users to adopt it.  A better approach would have been to roll out a &#8220;beta&#8221; version (we all know how much Google is <a href="http://royal.pingdom.com/2008/09/24/why-is-almost-half-of-google-in-beta/">in love with beta</a>) and allow users to preview it and optionally switch.  This would allow them to get more feedback before switching everyone over, like Facebook did with their new redesign, which effectively took months to take effect.</p>
<p>However, given that iGoogle&#8217;s user base is likely a very small percentage of all the users who have Google as their start page (with most just preferring the stripped-down original search page as their starting point), perhaps Google believed that rolling out the updated site would affect so few that a beta period wasn&#8217;t really needed.  In any event, the changes are not so ground breaking to warrant serious concern.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2008/10/20/google-changes-igoogle-making-gadget-development-more-profitable/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Facebook Application Development - Pros and Cons</title>
		<link>http://unitstep.net/blog/2007/07/16/facebook-application-development-pros-and-cons/</link>
		<comments>http://unitstep.net/blog/2007/07/16/facebook-application-development-pros-and-cons/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 03:35:23 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[api]]></category>

		<category><![CDATA[facebook]]></category>

		<category><![CDATA[privacy]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/07/16/facebook-application-development-pros-and-cons/</guid>
		<description><![CDATA[
It&#8217;s been a while since Facebook introduced the concept of &#8220;applications&#8221; to their API, providing developers a very flexible set of tools to create and add features to Facebook itself.  Applications on Facebook are best described as &#8220;widgets&#8221;, since they offer functionality that&#8217;s often provided by widgets on other sites, so why Facebook chose [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src="http://unitstep.net/wordpress/wp-content/uploads/2007/06/facebook-platform.png" alt="Facebook Platform" /></p>
<p>It&#8217;s been a while <a href="/blog/2007/06/03/facebooks-platform-adds-integration-to-applications/">since Facebook introduced</a> the concept of &#8220;applications&#8221; to their API, providing developers a very flexible set of tools to create and add features to Facebook itself.  Applications on Facebook are best described as &#8220;widgets&#8221;, since they offer functionality that&#8217;s often provided by widgets on other sites, so why Facebook chose a different name is somewhat peculiar.</p>
<p>I&#8217;m not going to debate the merits of these applications, or whether they&#8217;re leading Facebook down the road to a MySpace-hell dominated by personalized profiles that are an eyesore (there&#8217;s already <a href="http://www.downloadsquad.com/2007/06/20/facebook-users-fight-back-against-new-facebook-applications/">enough discourse</a> on that subject, both on Facebook and outside of it), but rather I&#8217;ll take a look at this from a developer&#8217;s point of view.  What is the potential for developing an application for Facebook, and at the same time, what are the pitfalls?</p>
<h3>Pro: Relatively easy to develop</h3>
<p><a href="http://developers.facebook.com/resources.php">Facebook&#8217;s API</a> is easy to work with, especially if you have experience with <acronym class="uttInitialism" title="PHP: Hypertext Preprocessor">PHP</acronym>.  One of the official client libraries is written in <acronym class="uttInitialism" title="PHP: Hypertext Preprocessor">PHP</acronym>, and since it&#8217;s intended to be used for web applications, this makes perfect sense.  Using it to develop an application should therefore be a relatively pain-free process.</p>
<p>While the <a href="http://developers.facebook.com/documentation.php">documentation</a> isn&#8217;t always complete, there&#8217;s a <a href="http://wiki.developers.facebook.com/index.php/Main_Page">nice Wiki</a> that covers additional details, and together, these two should allow you to overcome most problems you may run into during development.</p>
<p>Overall, the abilities offered by the API coupled with its ease of use make development relatively straightforward.</p>
<h3>Pro: Access to a large user base</h3>
<p>Facebook&#8217;s current <a href="http://mashable.com/2007/07/10/facebook-users-2/">user base of 30 million</a> is rapidly growing.  It&#8217;s already doubled since the start of this year, and continues to <a href="http://www7.flickr.com/photos/500hats/398658777/in/set-72157594550002847/">grow at close to 3% per week</a>.  If that rate continues, they&#8217;ll double again by the end of this year.  But perhaps the most amazing fact here is the dedication of Facebook&#8217;s user base.  It&#8217;s one thing to have millions and millions of users, with only a small percentage that are actually active.  This isn&#8217;t the case with Facebook, which <a href="http://www7.flickr.com/photos/500hats/398658941/in/set-72157594550002847/">sees over half of its users</a> log in daily.  That&#8217;s an astonishing statistic by any measure, and even more so when you consider Facebook large and fast-growing user base.</p>
<p>Thus, developing an application for Facebook gives it access to a large, and more importantly, active user base.  This gives it a huge potential to grow virally, that is, from person-to-person.  When someone adds your application to their profile or account, it will show up as a News Feed item.  This means that anyone who has this user as a friend will see a message in their News Feed about this user adding your application.  The idea is that they might get interested, click on your application, and then add it to their profile as well, continuing the viral spread cycle.  </p>
<p>They can, of course, also find your application by doing a search - if you&#8217;re lucky enough to get your application listed in Facebook&#8217;s official application directory - more on that later.</p>
<h3>Con: Cost and scalability</h3>
<p>I think Marc Andreessen (of Netscape fame) <a href="http://blog.pmarca.com/2007/06/analyzing_the_f.html">put it best</a> when referring to the popularity of an application on Facebook, namely that <q>success kills</q>.  (The rest of his article, while lengthy, is an excellent read and I suggest you take the time to read it)  Marc gives the example of the <a href="http://ilike.com/">iLike</a> application, one of the first, which experienced an insane growth in the early stages.  During that time, they grew by 300,000 <em>per day</em>, eating up all of their capacity to the point where they had to buy new servers on a daily basis.  </p>
<p>While a company such as iLike, with sources of revenue, may be able to shoulder this kind of burden, it&#8217;s quite unlikely that a lone developer would.  This creates a sort of Catch-22 - you want your application to become popular, so that you could hopefully monetize it.  However, in order for that to happen, you need plenty of resources - which require money.</p>
<p>If all you&#8217;re looking to create is a neat little application for you and your friends, or if your application doesn&#8217;t really create a huge load on your end, you&#8217;ll probably be alright.  But be aware that the same dedication and large user base of Facebook that can be so excellent for spreading an application, can be the same environment that quickly overruns your capacity to support your creation.</p>
<h3>Con: Monetization</h3>
<p>While we&#8217;re talking about monetization, it&#8217;s worthwhile to point out that if this is your main concern, it&#8217;s probably best not to pursue Facebook application development.  Since <a href="http://www.kinggary.com/archives/the-issues-that-ail-facebook-platform/">support costs can be high</a> for Facebook applications, attempting to derive a successful business model on this will most likely be met with limited success, if any.  Some have called for Facebook to <a href="http://www.feld.com/blog/archives/2007/06/the_facebook_pr.html">start a revenue sharing program</a>, but this is unlikely, considering Facebook&#8217;s <a href="http://valleywag.com/tech/mythbusting/facebooks-fake-revenues-278437.php">uncertain financial future</a> - even <em>if</em> the <a href="http://gigaom.com/2007/07/13/facebook-ipo-fact-or-fiction/">IPO rumours</a> turn out to be true.  (Which they likely will be)  </p>
<p>A revenue sharing program, however, would be fair, since by creating a successful application you are adding value to Facebook&#8217;s site, and directly increasing their revenues by nature of increasing the time a user spends on the site.  I would not, however, hold out on this to develop.</p>
<p>This doesn&#8217;t mean that application development is limited to those who just want to create something &#8220;for fun&#8221; or to add something to their portfolio.  On the contrary, I believe the best opportunities the Facebook platform affords is to other businesses based on web services.  By utilizing Facebook, they can create applications that promote their site, or tie into their own API, thus using Facebook&#8217;s large user base as a source for new customers, users, and thus revenue.  Indeed, the first applications developed were made by companies with this very intent.  Other sites could follow this model.</p>
<h3>Other Cons</h3>
<p>Some believe that the viral nature of Facebook apps <a href="http://valleywag.com/tech/hypebusting/facebook-has-thrown-the-entire-startup-world-for-a-loop-273359.php">has been overstated</a>, and that they now don&#8217;t spread as easily.  </p>
<p>Another, more serious aspect, relates to something I <a href="/blog/2007/05/14/facebook-marketplace-debuts/">alluded to</a> when I commented on Facebook&#8217;s introduction of their Marketplace, a classified-listing type service.  It seems that in the TOS of the Facebook Platform, they <a href="http://www.vecosys.com/2007/05/28/working-with-facebook-f8-you-are-not-in-control-of-your-access/">reserve the right to make a similar application</a> to yours, without obligation to you.  I don&#8217;t know if this is standard legalese in a TOS for API usage, but certainly it can be construed to be something more sinister, and would deny you any right you had to something you&#8217;d created.  Of course, if Facebook <em>did</em> do something like this, I&#8217;m sure there would be an uproar from the community, with <a href="http://digg.com">Digg</a> fanning the flames, of course.</p>
<h3>Privacy, as always</h3>
<p>Privacy is also a concern, as it now not only falls on the user to determine what settings to implement, but also whether developers will respect the TOS of the Facebook Platform.  The documentation <a href="http://developers.facebook.com/documentation.php?v=1.0&#038;method=users.getInfo">clearly outlines</a> what user (and user&#8217;s friend) info can be stored, but there is nothing to stop a developer from storing more of that information, either for the purposes of adding another feature to their application, or for malicious intent.  There have <a href="http://valleywag.com/tech/ilike/limitations-and-potential-of-new-facebook-applications-263728.php">already been concerns</a> about this with popular applications.</p>
<p>The issue of privacy here is that when you sign into a Facebook application, it basically has access to all of the friend info that you would - after all, it probably needs this to perform whatever function it does.  Though you may have consented to allow this information to be used, your friends may not have explicitly done this, and may not want their information to be used by 3rd party developers.  </p>
<p>Though users can opt-out of participation in the Facebook Platform altogether (and thus prevent 3rd party developers having access), I&#8217;m guessing that not everyone or even a majority know about this feature.  The privacy settings of Facebook have grown almost as much as the site itself, with settings divided amongst sections and sub-sections, creating somewhat of a convoluted mess.  The best precaution to all of this, of course, is not posting anything on the Internet that you wouldn&#8217;t want to be known in public.  This applies not only to Facebook but other sites as well; I only emphasize this for Facebook because of the notoriety its obtained from such incidents.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/07/16/facebook-application-development-pros-and-cons/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Facebook&#8217;s platform adds integration to applications</title>
		<link>http://unitstep.net/blog/2007/06/03/facebooks-platform-adds-integration-to-applications/</link>
		<comments>http://unitstep.net/blog/2007/06/03/facebooks-platform-adds-integration-to-applications/#comments</comments>
		<pubDate>Mon, 04 Jun 2007 00:48:57 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[advertising]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[facebook]]></category>

		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/06/03/facebooks-platform-adds-integration-to-applications/</guid>
		<description><![CDATA[
Facebook recently launched the latest version of their Platform, which combines their API with FQL and the new FBML.  Facebook launched the next version of their platform at their developer&#8217;s conference, and accompanied the launch with many partner companies that rolled out applications designed with the platform simultaneously.  This was also a huge [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><img src="http://unitstep.net/wordpress/wp-content/uploads/2007/06/facebook-platform.png" alt="Facebook Platform" /></p>
<p><a href="http://www.facebook.com">Facebook</a> recently launched the <a href="http://developers.facebook.com/news.php?blog=1&#038;story=21">latest version</a> of their <a href="http://developers.facebook.com/">Platform</a>, which combines their API with <abbr title="Facebook Query Language">FQL</abbr> and the new <abbr title="Facebook Markup Language">FBML</abbr>.  Facebook launched the next version of their platform at their developer&#8217;s conference, and accompanied the launch with <a href="http://www.thestreet.com/_googlen/newsanalysis/technet/10359353_3.html">many partner</a> companies that rolled out applications designed with the platform simultaneously.  This was also a huge event for independent developers, many of which got to work immediately on their own Facebook apps. (Thousands are now available)  This is a huge event in the history of Facebook, and perhaps the next step in where the hugely-popular social networking site will go.  As with any change in a social networking site, this one was met with some resistance and concern, but is it warranted?</p>
<h3>The basics</h3>
<p>The Facebook API has been around since last year, but has since added many more features.  In its first version, there were only a limited number of methods one could call to request data.  Early this year, they added <abbr title="Facebook Query Language">FQL</abbr>, their own SQL-like query language to allow for more flexibility in accessing that data.  (In fact, now most of the API calls merely map to FQL queries as well)  This newest version has added <abbr title="Facebook Markup Language">FBML</abbr>, Facebook&#8217;s own markup language.  Just like FQL is related somewhat to SQL, so is FBML to <a href="http://www.w3.org/MarkUp/" class="ubernym uttInitialism"><acronym class="uttInitialism" title="eXtensible HyperText Markup Language - HTML reformulated as XML">XHTML</acronym></a>.  Thus, web developers will have no problem adjusting to these Facebook-specific languages.  From Facebook&#8217;s point of view, this makes them way more popular with developers. </p>
<p>FBML is big because it allows integration of Facebook apps with the main site.  Before, Facebook applications were run on the developers&#8217; own sites, and didn&#8217;t really hook into the main site.  While the backend of the application will still have to be run off another site, data from the app can be neatly hooked into the main site in a variety of places, providing slick integration with Facebook itself.  To quote Facebook:</p>
<blockquote><p>You can hook into several Facebook integration points, including the Profile, Profile Actions, Canvas, News Feed and Mini-Feed.</p>
</blockquote>
<p>This effectively turns Facebook apps into &#8220;widgets&#8221; that add features and functionality to the main site.  In this way, users can pick and choose what neat apps they want to use on Facebook.  At the same time, Facebook can keep the site neat and clean, because the integration makes it easy to adopt the Facebook &#8220;look &#038; feel&#8221; for these widgets, preventing Facebook from turning into the graffiti-invested section of the web that MySpace is.  </p>
<h3>It&#8217;s about developers</h3>
<p>Besides the ease with with most web developers will be able to learn the use of FQL and FBML, Facebook has also redone their <a href="http://developers.facebook.com/">Developer&#8217;s Site</a>, making it look more different and separate from the main Facebook site.  Most of the information remains the same, but it has been organized and streamlined more, and there are plenty of examples.  Facebook also took the time to sign up many launch partners.  For example, <a href="http://last.fm">Last.fm</a> quickly launched their Facebook <a href="http://www.facebook.com/apps/application.php?id=2381079642&#038;b">application</a>, and it&#8217;s quite popular.  </p>
<p>Even more interesting is that Facebook is letting application developers <a href="http://www.thestreet.com/_googlen/newsanalysis/technet/10359353_3.html">keep the revenue</a> made from ads served through their application.  I guess this is a win-win situation, since by using the app, people stay on Facebook even more, so in the end, they make more money as well through their own ad system.  This allays some of my fear outlined in my <a href="http://unitstep.net/blog/2007/05/14/facebook-marketplace-debuts/">previous article</a> about Facebook competing with services created through their API.  </p>
<h3>The OS of the web?</h3>
<p>If this really is the case, then it signals a new direction for Facebook.  No longer content to be just a popular social networking site, they now want to be a platform for all sorts of applications that will automatically have a wide audience.  In this way, you can view Facebook as the &#8220;OS&#8221; and all of these widgets as the applications created for the users, in this case, the membership of Facebook.  Users can easily pick and choose which apps they want to use, so nothing is forced upon users.  Even &#8220;core&#8221; Facebook features such as &#8220;Notes&#8221; are placed under the same heading of &#8220;Applications&#8221; alongside user-created ones, so you can even opt-out of these.  </p>
<p>This will have the overall effect of making Facebook the central place for social-networking.  No more will users have to wait for Facebook itself to add features to the site, as if there&#8217;s enough need, some enterprising web developer will add the functionality.  Want a calendar?  <a href="http://30boxes.com/">30boxes</a> <a href="http://www.facebook.com/apps/application.php?id=2359167966&#038;b">has one</a>. (I&#8217;m waiting for a Google Calendar widget) Overall, I&#8217;m really impressed by the technical ideas behind all of this.</p>
<h3>MySpace syndrome</h3>
<p>One huge concern is whether or not allowing users to add any widgets they want to their profile will result in Facebook&#8217;s quality deteriorating to MySpace-like levels.  No doubt that was a <strong>huge</strong> concern of the Facebook team, as they have built a successful social network that many users see as being more mature than MySpace.  For the most part, they&#8217;ve accomplished this - integration with the main site has been done in a controlled way to ensure that widgets keep with the look &#038; feel of the site, and don&#8217;t allow someone to turn their profile into an ugly affront to the visual sensory system.  </p>
<p>However, users can still tend to overpopulate their profile with too many widgets, making things look cluttered.  And, there&#8217;s nothing stopping anyone from making <a href="http://www.facebook.com/apps/application.php?api_key=dedfb76ea931f5711244730ce4213345">drawing widget</a>.  But perhaps the most unwanted feature was the addition of &#8220;trackers&#8221;.  Many MySpace profiles now feature these - basically a link or an image to a third-party server that once loaded, can tell the profile owner who has visited their profile and how many times - a sort of form of reverse-stalking.  Facebook took steps to ensure that this was not possible with their widgets.  </p>
<p>This hasn&#8217;t <a href="http://www.facebook.com/apps/application.php?id=2389335937">stopped anyone</a> from making such a widget for this purpose.  However, this widget requires a user to click a link on the profile page in order to be tracked.  In order to do this, they try to attract you to click this link because it sends you to a page that also shows <em>who else</em> has viewed the profile.  It would seem that people&#8217;s capacity for voyeurism is boundless.  However, as with all apps, you don&#8217;t have to add it, and you can even block or restrict it if you want. </p>
<h3>In the end</h3>
<p>All things considered, this will be beneficial for Facebook&#8217;s bottom line.  I seriously doubt they&#8217;ll lose any significant number of users from this, and will certainly gain more and keep the existing user base happy and interested in what they&#8217;re doing.  I think they learned from last year&#8217;s <a href="http://unitstep.net/blog/2006/09/06/facebook-users-vent-their-rage-at-privacy-violations/">uproar over the introduction of News Feed</a> that the loudest dissent starts right after the addition, and dies down soon after.  News Feed is now an accepted part of Facebook, and I don&#8217;t think anyone would want to go without it.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/06/03/facebooks-platform-adds-integration-to-applications/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Facebook Marketplace debuts</title>
		<link>http://unitstep.net/blog/2007/05/14/facebook-marketplace-debuts/</link>
		<comments>http://unitstep.net/blog/2007/05/14/facebook-marketplace-debuts/#comments</comments>
		<pubDate>Mon, 14 May 2007 19:13:57 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[advertising]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[facebook]]></category>

		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/05/14/facebook-marketplace-debuts/</guid>
		<description><![CDATA[Facebook recently launched its Marketplace, a local classifieds service.  It allows users to freely post wanted or for-sale ads, localized by the networks that the user is in.  For example, a member of a university-based network will be able to view all the classified ads in that area, simplifying the buying and selling [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook recently launched its <a href="http://www.facebook.com/marketplace">Marketplace</a>, a local classifieds service.  It allows users to freely post wanted or for-sale ads, localized by the networks that the user is in.  For example, a member of a university-based network will be able to view all the classified ads in that area, simplifying the buying and selling process.  </p>
<p>It seems that before the launch of this service, Facebook decided to solicit some <a href="http://mashable.com/2007/04/18/facebook-classifieds/">feedback from its users</a> about its usefulness to them.  After the <a href="http://unitstep.net/blog/2006/09/06/facebook-users-vent-their-rage-at-privacy-violations/">&#8220;debacle&#8221;</a> that surrounded last year&#8217;s introduction of the &#8220;News Feed&#8221;, perhaps they were a bit edgy about introducing new features without getting their users&#8217; opinions.  However, I believe this new service will be a big success, and should have come earlier.  It also perhaps signals that there are more services to come. </p>
<h2>If you build it, they will come</h2>
<p>Yes, this is true, but with a slight modifier: If you build it, they will come, and possibly complain - but they&#8217;ll still come.  Look at the news feed - when it debuted, users were up in arms about the &#8220;privacy violations&#8221; that it would bring.  Now, it&#8217;s just as much a part of Facebook as anything else.  At the core, it&#8217;s a good feature, but people just hate change.  After they adjust to it, as long as it&#8217;s a good change, they&#8217;ll like it.  And, considering that most of Facebook is the under-30 crowd, who easily adjust to new changes due growing up with computers, the adjustment won&#8217;t take long.  </p>
<p>Which is why it&#8217;s perhaps a surprise that Facebook didn&#8217;t introduce this feature earlier.  It fits <em>right in</em> with the concept of Facebook, that is, a localized social network of people you actually know.  Research shows that people use Facebook like it&#8217;s a drug, and now that this new Marketplace is up front and center, it&#8217;ll be sure to attract lots of usage, perhaps even providing real competition to services like craigslist.  Perhaps that&#8217;s the real power of Facebook - it has the ability to provide a huge audience to new services, provided they&#8217;re good.  </p>
<p>In fact, many developers have <a href="http://mashable.com/2007/05/11/facebook-marketplace-2/">rolled out similar services</a> before Facebook&#8217;s, some of which even use Facebook&#8217;s own API to tie-in the service with Facebook.  Also, Oodle recently <a href="http://queensu.facebook.com/group.php?gid=2355641740">sponsored a group</a> on Facebook to attract users to its own classified service, though how effective this will be in light of Facebook&#8217;s new Marketplace, remains to be seen. </p>
<h2>Part of the plan?</h2>
<p>Facebook&#8217;s hesitation may have been part of their overall plan, though.  No doubt they have smart people working for them, monitoring various online services that they&#8217;d like to compete against.  They may have seen the popularity of classified ad sites, or more importantly, those that were using the <a href="http://developers.facebook.com">Facebook API</a> to implement their services.  By allowing these sites to &#8220;take the plunge&#8221;, they could gauge the viability of such a service to the Facebook crowd - that is, whether it was worthwhile or not.  Then, once they were convinced, they could begin working on an in-house version, that once ready, could be dumped onto &#8220;the masses&#8221; for an almost-certain success.  Perhaps this was at least a part of the reason for the development of Facebook&#8217;s API last year. </p>
<h2>Feature creep</h2>
<p>Though I believe that this should have come earlier, I respect Facebook&#8217;s hesitation at introducing new features.  Facebook, at it&#8217;s core, hasn&#8217;t changed much.  They&#8217;ve only added new features slowly, and by doing this they avoid feature creep - the stage when an application has so many features that most users don&#8217;t know what they all do, and as a result, it ends up feeling bloated.  Remember, when it comes to widely-used applications, simple is beautiful.  By introducing new features only once in a while, Facebook gives its users time to adjust, so that they don&#8217;t feel like the site is changing into something very different than the one they joined.  </p>
<p>However, I believe this may signal the end of <a href="http://queensu.facebook.com/flyers.php">Facebook&#8217;s Flyers</a>, a paid ad feature.  These were little user-generated ads that could be purchased for a fixed rate - you could, for example, buy an ad that would be displayed for 10,000 page views.  Most of the ads that I saw were classifieds and would fit right in the new Marketplace section of Facebook.  Now that you can place such an ad for free that people can search for, I see little use for &#8220;Flyers&#8221;.  Facebook will likely quietly retire this feature, or it&#8217;ll only be used by companies wanting to advertise products and promotions. </p>
<p>Now, if you&#8217;ll excuse me, I have go list my textbooks on the Marketplace.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/05/14/facebook-marketplace-debuts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Facebook opens an API to developers</title>
		<link>http://unitstep.net/blog/2006/08/15/facebook-opens-an-api-to-developers/</link>
		<comments>http://unitstep.net/blog/2006/08/15/facebook-opens-an-api-to-developers/#comments</comments>
		<pubDate>Wed, 16 Aug 2006 01:01:30 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
		
		<category><![CDATA[api]]></category>

		<category><![CDATA[facebook]]></category>

		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/08/15/facebook-opens-an-api-to-developers/</guid>
		<description><![CDATA[Facebook recently released an API for developers in order to allow them to create new applications that use the data available from Facebook, adding to the functionality already offered by the website.  There are already applications in development, despite the recent release; the API is in a beta version, and doesn&#8217;t offer a whole [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.facebook.com">Facebook</a> recently <a href="http://www.techcrunch.com/2006/08/15/facebook-requests-developer-friends-with-new-api/">released</a> an <a href="http://developers.facebook.com/">API for developers</a> in order to allow them to create new applications that use the data available from Facebook, adding to the functionality already offered by the website.  There are <a href="http://fbnotify.com/">already</a> <a href="http://developers.facebook.com/products.php">applications</a> in development, despite the recent release; the API is in a beta version, and doesn&#8217;t offer a whole lot of methods, but it&#8217;s a great move and will help to improve the staying power of Facebook, as if it needed it.</p>
<h3>If you open it, they will come</h3>
<p>Opening an API up to developers is a great move, for several reasons.  Firstly, it signifies that your organization is open to feedback and ideas from the community, and gives them the green light to develop new uses for your service.  Developers will surely create new applications and plugins that allow your service to be used in many different contexts, thus increasing both the popularity and scope of your website or service.  But, perhaps the best part is that these developers willingly create these extensions, offering improved functionality, <em>for free</em>.  As much as I hate MySpace, they could learn a thing or two from Facebook&#8217;s API move, considering they&#8217;ve made moves <a href="http://www.techcrunch.com/2006/06/15/myspace-nukes-singlestatus/">in the exact opposite direction</a>.  The release of this API, for Facebook, is further insurance that their service will have staying power with its users; it&#8217;s already been <a href="http://www.techcrunch.com/2006/04/26/facebook-goes-beyond-college-high-school-markets/">reported that 85%</a> of college students are using it, with the majority logging in at least once a week. </p>
<p>In many ways this is like a game developer releasing a SDK to allow other developers to create mods for it.  No matter which way you look at it, the end result is beneficial to all.  The original game developer gets more exposure, end users get more substance, and mod developers get a chance to show off their skills. </p>
<h3>Facebook is also popular with the geeks</h3>
<p>As mentioned before, developers are already at work making new services for Facebook; it&#8217;s almost as if they were waiting to pull the trigger on this one - and this is only on the first day! Though the beta API is somewhat limited, some ideas that could be done include: working with a user&#8217;s events to transform them into a syndicated format (such as <acronym class="uttInitialism" title="Really Simple Syndication">RSS</acronym> or Atom), or even to move them over to a different format (like iCal) or service like Google Calendar using their API.  </p>
<p>Another use that&#8217;s been talked about is somehow integrated Facebook functionality with Google   Maps, using the respective APIs - that would <em>totally</em> rock.  <del datetime="2006-08-16T14:06:01+00:00">However, at present time I don&#8217;t think it&#8217;s possible - I don&#8217;t see any methods available for getting location information, but in the future, I see this becoming a reality.</del>  <strong>Edit</strong>: I stand corrected.  Check out <a href="http://www.bookfaced.com/fb/">Facebook Friend Mapper</a>.  (There is a <code>users.getInfo()</code> method that I apparently completely missed.)</p>
<h3>At present time&#8230;</h3>
<p>As mentioned, the API is currently in beta, so expect more methods to be added beyond the original 14 that <a href="http://developers.facebook.com/documentation.php">are currently described</a> in the documentation.  Some other facts from the <a href="http://developers.facebook.com/tos.php">terms-of-service</a> are:</p>
<dl>
<dt>API use is currently free, but this may change</dt>
<dd>This is pretty standard legalese. You&#8217;re currently limited to 100,000 requests per day.</dd>
<dt>You are not allowed to store Facebook data on your site</dt>
<dd>Makes sense as well; it&#8217;s Facebook&#8217;s data, they don&#8217;t want you just copying it and hosting it off-site.</dd>
<dt>Intellectual Property - you own all the code you create</dt>
<dd>This is a pretty important one.  Facebook won&#8217;t &#8220;appropriate&#8221; what you&#8217;ve created, but at the same time, you&#8217;re responsible for what you create, not Facebook.  If you develop an application that makes the user&#8217;s computer catch fire, burn down their house, and kill their kitten, obviously Facebook is not going to foot the legal bill.</dd>
</dl>
<p>Facebook can expect good returns on this move; many users have wanted a calendary to display their events, and now that functionality can easily be added by a developer, without Facebook even having to commit time or money to it.  Other features could be added in a similar manner, if Facebook continues to add to their new API.</p>
<p>Facebook is pretty much the only large, well-designed social networking site, and the release of their API only furthers this positive perception.  MySpace is pretty much the exact opposite, and I don&#8217;t think they could care - they have plenty of users, are making a lot of money, and just signed a huge deal with Google.  For them, it&#8217;s a classic case of &#8220;if it ain&#8217;t broke, don&#8217;t fix it&#8221;.  Too bad that basically keeps them where Geocities was during the late 1990&#8217;s.  Kudos to Facebook for being progressive.</p>
<hr/>Copyright &copy; 2008 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/08/15/facebook-opens-an-api-to-developers/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
