<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.3.2" --><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Facebook Developer</title>
	<link>http://facebook-developer.net</link>
	<description>Tutorials, code snippets, and developer news for the Facebook Platform.</description>
	<pubDate>Tue, 26 Aug 2008 07:02:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/FacebookDeveloper" /><feedburner:info uri="facebookdeveloper" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Free Online Dating with Black Book Singles</title>
		<link>http://feedproxy.google.com/~r/FacebookDeveloper/~3/YcTUGXA_vsM/</link>
		<comments>http://facebook-developer.net/2008/08/07/free-online-dating-with-black-book-singles/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 05:11:21 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Applications]]></category>

		<guid isPermaLink="false">http://facebook-developer.net/2008/08/07/free-online-dating-with-black-book-singles/</guid>
		<description><![CDATA[Black Book Singles is a 100% free online dating service that allows members to find other local singles living nearby.  Unlike the majority of Facebook applications that only exist on Facebook.com, Black Book Singles exists as a third party dating website that also allows users to find local singles on Facebook.
Both the website and [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://facebook-developer.net/wp-content/uploads/2008/07/bbs-feature.jpg" alt="Black Book Singles" class="feature" align="left" hspace="5"/>Black Book Singles is a <a href="http://blackbooksingles.com">100% free online dating</a> service that allows members to find other local singles living nearby.  Unlike the majority of Facebook applications that only exist on Facebook.com, Black Book Singles exists as a third party dating website that also allows users to <a href="http://apps.facebook.com/blackbooksingles/">find local singles on Facebook</a>.</p>
<p>Both the website and the Facebook application allow users to create a free dating profile, upload personal photos, search for local singles, and send private messages.  The website also offers the added benefit of a public <a href="http://blackbooksingles.com/forum/">dating forum</a> where users can participate in public chat, as well as a collection of frequently updated <a href="http://blackbooksingles.com/blog/">dating articles</a> in the blog.</p>
<p>Because Black Book Singles is different from most Facebook applications in that it is first and foremost a third party website that plugs into Facebook as an aside, getting started is a bit different than what Facebook users are used to.  When first accessing the application, a user must <a href="http://apps.facebook.com/blackbooksingles/register">register an account</a> by creating a username and password, as well as providing an email address.  The information is automatically associated with the user&#8217;s Facebook account, however, meaning that the user is automatically logged into Black Book Singles if accessing the application through Facebook.  The username and password is only required if the member decides to access his or her account directly through the BlackBookSingles.com domain in the future.</p>
<p><div style="text-align:center; padding:0px 0px 15px;">
<div style="font-variant:small-caps; color:#c0c0c0;">Advertisement</div>
<script type="text/javascript"><!--
google_ad_client = "pub-9614974630395118";
/* Inline Banner (468x60) */
google_ad_slot = "8744273791";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<p>Once a user has registered a new or imported an existing account, <a href="http://apps.facebook.com/blackbooksingles/profile" title="Create a Free Dating Profile">creating a dating profile</a> is relatively easy.  Most information can be selected from drop-down boxes and checkboxes, including gender, location, lifestyle information, interests, and religion.  Other personal information &#8212; including name, a dating headline, and an about me section &#8212; must be manually entered by the user.</p>
<p>After creating a basic profile, the member is given an option to add personal photographs to his or her profile.  Within the Black Book Singles Facebook application, this can easily be done by clicking on pictures that have already been uploaded into Facebook albums.  One of the benefits of the Black Book Singles website is that additional photos from the user&#8217;s computer can be uploaded.  Additionally, Facebook users have a &#8220;default&#8221; profile picture automatically assigned, while users accessing the website directly can specify which photo should be used as the default.</p>
<p>The final appearance of a dating profile that includes several photos can be seen below.  Information is broken into sub-sections making it easy for visitors to scan, with images and action links to the right of the main profile content.</p>
<p style="text-align:center"><img src="http://facebook-developer.net/wp-content/uploads/2008/08/facebook-dating-profile.gif" alt="Black Book Singles Profile"/></p>
<p>Finding other members is as easy as typing in the first few letters of the location you&#8217;re interested in searching around, then choosing the most suitable options from the drop-down menu that appears.  Details regarding gender and age range can be specified to ensure the results align with your interests.</p>
<p style="text-align:center"><img src="http://facebook-developer.net/wp-content/uploads/2008/08/dating-profile-search.gif" alt="Dating Profile Search"/></p>
<p>The search results provide a simple overview of matching users, including the user&#8217;s headline, name, age, and distance from the search location.  Clicking on the profile picture or &#8220;View Profile&#8221; link leads to the full profile view.  Additionally, each profile summary includes a link to send the member a message or add the member to your list of favorites.</p>
<p>In all, <a href="http://apps.facebook.com/blackbooksingles/">Black Book Singles</a> is a great service for the price.  It may not offer all the fancy details and finishing touches that a costly dating site like Match.com or eHarmony has, but it is free for everyone to use and covers all the basic functionality necessary to make new connections and meet new people.</p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Articles</span><ul><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/11/13/free-web-hosting-for-facebook-applications/" rel="bookmark" title="Permanent Link: Free Web Hosting for Facebook Applications" >Free Web Hosting for Facebook Applications</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/11/30/seo-for-applications-on-the-horizon/" rel="bookmark" title="Permanent Link: SEO for Applications on the Horizon?" >SEO for Applications on the Horizon?</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/13/5-simple-reasons-you-should-become-a-facebook-application-developer/" rel="bookmark" title="Permanent Link: 5 Simple Reasons You Should Become a Facebook Application Developer" >5 Simple Reasons You Should Become a Facebook Application Developer</a></span></li></ul></div><p class="akst_link"><a href="http://facebook-developer.net/?p=192&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_192" class="akst_share_link" rel="nofollow">Share This</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=Zgut55Qs"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=Zgut55Qs" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=XNmGosg4"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=52" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=Gguc5m08"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=50" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=8HijPwcJ"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=wuKihDY7"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=wuKihDY7" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=5x29nTRW"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=5x29nTRW" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/FacebookDeveloper/~4/YcTUGXA_vsM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://facebook-developer.net/2008/08/07/free-online-dating-with-black-book-singles/feed/</wfw:commentRss>
		<feedburner:origLink>http://facebook-developer.net/2008/08/07/free-online-dating-with-black-book-singles/</feedburner:origLink></item>
		<item>
		<title>Optimize Your Database Tables for Facebook Connect</title>
		<link>http://feedproxy.google.com/~r/FacebookDeveloper/~3/Xr297VEfZGY/</link>
		<comments>http://facebook-developer.net/2008/08/05/optimize-your-database-tables-for-facebook-connect/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 21:14:15 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://facebook-developer.net/2008/08/05/optimize-your-database-tables-for-facebook-connect/</guid>
		<description><![CDATA[At this year&#8217;s f8 Conference, Facebook announced the release of Facebook Connect.  Facebook Connect is essentially Facebook Beacon redone, with the additional goal of taking users&#8217; privacy into account.  (The name change is likely to prevent people from associating negative opinions of Beacon with Connect.)  Third party websites can allow users to [...]]]></description>
			<content:encoded><![CDATA[<p>At this year&#8217;s f8 Conference, Facebook announced the release of <a href="http://developers.facebook.com/news.php?blog=1&#038;story=108">Facebook Connect</a>.  Facebook Connect is essentially Facebook Beacon redone, with the additional goal of taking users&#8217; privacy into account.  (The name change is likely to prevent people from associating negative opinions of Beacon with Connect.)  Third party websites can allow users to log in using their Facebook credentials instead of creating a username and password for yet another website.  In turn, those websites can deliver information to users&#8217; News Feeds and Mini Feeds, generate friend notifications, and send email messages via Facebook.</p>
<h3>The Run Around</h3>
<p>Since seeing the <a href="http://www.flickr.com/photos/briansolis/2696294443/in/photostream/">first demo video of Facebook Connect</a> during <a href="http://www.socialtimes.com/2008/07/mark-zuckerberg-f8-keynote-podcast/">Mark Zuckerberg&#8217;s f8 &#8216;08 Keynote</a>, one of the my initial questions that came to mind is how the back-end database must be structured for this to work efficiently and effectively.  Fortunately, Facebook came along and offered <a href="http://www.somethingtoputhere.com/therunaround/">The Run Around</a> sample web app, which demonstrates how to use the client and includes <a href="http://www.somethingtoputhere.com/therunaround/demo.tgz">example code</a>.  With the sample code came the <code>users</code> table definition, which can be seen below.</p>
<pre name="code" class="sql">CREATE TABLE `users` (
  `username` varchar(255) NOT NULL,
  `name` text,
  `password` text,
  `email` text,
  `fb_uid` int(11) default NULL,
  `email_hash` varchar(64) default NULL,
  PRIMARY KEY `username` (`username`)
);</pre>
<p>From this, it&#8217;s clear that the <code>username</code> is the primary key for any given user, as would generally be expected.  However, considering that the username is in fact the primary key, and keeping in mind that users are allowed to log in using Facebook data alone via Facebook Connect (thereby not needing a username), I became curious about what kind of username a Facebook user is assigned when attempting to log in using this method.</p>
<p><div style="text-align:center; padding:0px 0px 15px;">
<div style="font-variant:small-caps; color:#c0c0c0;">Advertisement</div>
<script type="text/javascript"><!--
google_ad_client = "pub-9614974630395118";
/* Inline Banner (468x60) */
google_ad_slot = "8744273791";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div></p>
<p>After a bit of searching, I came across the <code>createFromFacebookUID</code> function within the <code>lib/user.php</code> file.  This function (less some unnecessary lines of code) can be seen below.</p>
<pre name="code" class="php">static function createFromFacebookUID($fb_uid) {
  // *extraneous code stripped out for simplicity*
  $user_params['username'] = 'FacebookUser_' . $fb_uid;

  // *more extraneous code stripped out for simplicity*

  // write to the db
  if (!$user->save()) {
    return null;
  }

  return $user;
}</pre>
<p>From this, it can be seen that the <code>username</code> field is nothing more than a hack for Facebook users.  In fact, someone not using Facebook could come along and create a user by the name of &#8220;FacebookUser_12345&#8243;, at which point the person registered under Facebook UID 12345 could hijack that person&#8217;s account simply by logging in via Facebook Connect.  While this is not a likely scenario, it is still a scenario that does exist in the system and is thus a design flaw.</p>
<p>While thinking about ways to resolve this issue, I considered the following approaches.</p>
<h3>Potential Resolution #1: Create a Separate Table for Facebook Users</h3>
<p>My initial thought was that this could be corrected simply by having two tables: a <code>users</code> table (containing people who registered through the site) and a <code>facebook_users</code> table (containing people logging in via Facebook Connect).</p>
<pre name="code" class="sql">CREATE TABLE `users` (
  `username` varchar(255) NOT NULL,
  `password` text,
  `name` text,
  `email` text,
  PRIMARY KEY `username` (`username`)
);

CREATE TABLE `facebook_users` (
  `fb_uid` bigint(11) default NULL,
  `email_hash` varchar(64) default NULL,
  `name` text,
  `email` text,
  PRIMARY KEY `fb_uid` (`fb_uid`)
);</pre>
<p>At first this seemed like a viable approach until I considered that other data in the database is going to be associated with a user.  For example, a website that allows users to review movies might store each user&#8217;s reviews in a relational table named something like <code>user_reviews</code>, which includes two foreign keys pointing to the <code>users</code> and <code>movies</code> tables respectively.</p>
<p>Now that we&#8217;ve introduced the <code>facebook_users</code> table, however, we quickly see that reviews data cannot be associated with persons using Facebook Connect unless we either create a secondary <code>facebook_user_reviews</code> table &#8212; which is not feasible as all interfaces interacting with reviews data must be updated &#8212; or somehow associate the <code>facebook_users</code> table with <code>users</code>.</p>
<h3>Potential Resolution #2: Associate Facebook Users Table with Users Table</h3>
<p>The previous statement brings me to my second though on how this conundrum might be approached.  Simply associating <code>facebook_users</code> with <code>users</code> allows for us to use <code>JOIN</code> conditions across multiple tables, thereby allowing other user data associated with the application (such as the aforementioned movie reviews) to be retrieved and associated with a Facebook user.  The table structure implementing this concept can be seen below.</p>
<pre name="code" class="sql">CREATE TABLE `users` (
  `username` varchar(255) NOT NULL,
  `password` text,
  `name` text,
  `email` text,
  PRIMARY KEY `username` (`username`)
);

CREATE TABLE `facebook_users` (
  `fb_uid` bigint(11) default NULL,
  `email_hash` varchar(64) default NULL,
  `user_id` int(11) NOT NULL,
  PRIMARY KEY `fb_uid` (`fb_uid`)
);</pre>
<p>Unfortunately, this method requires a Facebook user logging in via Facebook Connect to register an account on the website as the two tables are directly related.  As such, a user is unable to take advantage of what Facebook Connect is intended for: one-click login.  The user would need to both log into Facebook Connect and register/login with an account on the third party website.</p>
<h3>Potential Resolution #3: Create a Separate Account Table that Users and Facebook Users Associate With</h3>
<p>My third and final thought on how to approach this difficulty is to create a basic <code>account</code> table with two separate tables associated with it: one with login credentials for when visitors create an account, and another with Facebook UID&#8217;s that can be used for Facebook Connect.  The below SQL table definitions specifically outline my intentions.</p>
<pre name="code" class="sql">CREATE TABLE `accounts` (
  `id` int(11) AUTO_INCREMENT NOT NULL,
  `name` text,
  `email` text,
  PRIMARY KEY `id` (`id`)
);

CREATE TABLE `users` (
  `username` varchar(255) NOT NULL,
  `password` text,
  `account_id` int(11) NOT NULL,
  PRIMARY KEY `username` (`username`)
);

CREATE TABLE `facebook_users` (
  `fb_uid` bigint(11) default NULL,
  `email_hash` varchar(64) default NULL,
  `account_id` int(11) NOT NULL,
  PRIMARY KEY `fb_uid` (`fb_uid`)
);</pre>
<p>Using this structure, whenever a person logs in using Facebook Connect, two records will be inserted into the database: one record in the <code>facebook_users</code> table, and one in the <code>accounts</code> table.  Similarly, whenever a person registers a new account on the website, two records will be inserted into the database: one record in the <code>users</code> table, and one in the <code>accounts</code> table.</p>
<p>The benefit of this approach is that all other data in the database can still be associated with an account.  The account is then either associated with a Facebook user or a registered site user depending on how the person logged into the site during the visit.</p>
<p>Additionally, because the <code>accounts</code> table is utilized regardless of how the user logs in, and because data specific to the login method is kept in a separate table for each login type, more types of login methods &#8212; <a href="http://openid.net/">OpenID</a> for example &#8212; can easily be implemented into your website in the future.</p>
<h3>In Conclusion&#8230;</h3>
<p>It is my personal belief that the final suggestion provided in this article is the best route to take for most websites wishing to implement Facebook Connect.  Depending upon the goals of your website or business, though, you might not need to go the extra mile.  It is important to note that if you do decide implement one of the &#8220;easier&#8221; implementations, such as the one included with The Run Around, then you will be making things extremely difficult for yourself in the future should you change your mind.  While I suggest that something similar to the final table definitions be used within your own web projects that are implementing Facebook Connect, it is not the only right or only working solution.</p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Articles</span><ul><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2008/07/02/facebook-reveals-f8-08-session-list/" rel="bookmark" title="Permanent Link: Facebook Reveals f8 &#8216;08 Session List" >Facebook Reveals f8 &#8216;08 Session List</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/19/facebook-user-ids-to-double-in-storage-space/" rel="bookmark" title="Permanent Link: Facebook User ID&#8217;s to Double in Storage Space" >Facebook User ID&#8217;s to Double in Storage Space</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/18/building-your-first-facebook-application-with-cakephp/" rel="bookmark" title="Permanent Link: Building Your First Facebook Application with CakePHP" >Building Your First Facebook Application with CakePHP</a></span></li></ul></div><p class="akst_link"><a href="http://facebook-developer.net/?p=194&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_194" class="akst_share_link" rel="nofollow">Share This</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=V3WXEFy1"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=V3WXEFy1" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=v2DY4MCC"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=52" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=Sv3bTgHY"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=50" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=kcZLvTFW"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=LC9e7zKg"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=LC9e7zKg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=MP4t2mJn"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=MP4t2mJn" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/FacebookDeveloper/~4/Xr297VEfZGY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://facebook-developer.net/2008/08/05/optimize-your-database-tables-for-facebook-connect/feed/</wfw:commentRss>
		<feedburner:origLink>http://facebook-developer.net/2008/08/05/optimize-your-database-tables-for-facebook-connect/</feedburner:origLink></item>
		<item>
		<title>Facebook Reveals f8 ‘08 Session List</title>
		<link>http://feedproxy.google.com/~r/FacebookDeveloper/~3/84VBoLVaASs/</link>
		<comments>http://facebook-developer.net/2008/07/02/facebook-reveals-f8-08-session-list/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 19:08:21 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://facebook-developer.net/2008/07/02/facebook-reveals-f8-08-session-list/</guid>
		<description><![CDATA[Several weeks ago, Facebook announced the upcoming f8 &#8216;08 Conference, which will be taking place on Wednesday, July 23rd in San Fransisco, CA. After opening registration about a week ago, Facebook has finally provided the list of sessions happening the day of the event, including topics and speakers for each.
The event is set up with [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://facebook-developer.net/wp-content/uploads/2008/06/f8-08-feature.gif" alt="Facebook f8 08 Conference" class="feature" align="left" hspace="5" />Several weeks ago, Facebook announced the upcoming <a href="http://facebook-developer.net/2008/06/12/facebook-announces-f8-2008-conference/">f8 &#8216;08 Conference</a>, which will be taking place on Wednesday, July 23rd in San Fransisco, CA. After opening <a href="http://www.facebook.com/developers/f8_register.php" title="f8 '08 Registration">registration</a> about a week ago, Facebook has finally provided the <a href="http://developers.facebook.com/news.php?blog=1&#038;story=128">list of sessions</a> happening the day of the event, including topics and speakers for each.</p>
<p>The event is set up with three tracks, each of which will contain four sessions for a combined total of twelve sessions.</p>
<p>The first track, &#8220;User Experience&#8221;, will include the following sessions.</p>
<blockquote><p><strong>Introducing the New Facebook Profile &amp; More</strong><br />
In this session, you will learn everything you need to know about the new Facebook profile, Feeds and other changes to Facebook Platform, including new authorization and user permissions. Learn how to successfully modify your applications to take advantage of the new integration points.</p>
<p><strong>Integrating Facebook Connect into your Website</strong><br />
Since 2006, Facebook Platform APIs have supported integration into your website to make your site social. In this session, we will walk through the new features that will be available with Facebook Connect. Learn how Facebook Connect can help you socialize and streamline your website using trusted authentication, real identity, friends access, and dynamic privacy.</p>
<p><strong>Building Great Applications on Facebook</strong><br />
Over 24,000 applications have been launched on Facebook Platform in the last year. In this session, we&#8217;ll discuss guiding principles and best practices for designing great social applications that stand out. Hear from other developers on what theyâ€™ve learned and done to create compelling user experiences.</p>
<p><strong>Design and User Experience at Facebook</strong><br />
At Facebook, we are constantly working to make Facebook easier and more efficient for more than 80 million active users. Hear directly from the Facebook Design team on how we think about design and user experience at Facebook and how you can apply this to your applications for a seamless integration. The team will cover how Facebook designed its earliest applications such as Photos and Events.</p></blockquote>
<p><!--adsense--></p>
<p>The second track, &#8220;Technical&#8221;, will include the following four sessions.</p>
<blockquote><p><strong>Advanced App Building</strong><br />
It&#8217;s easy to build a simple Facebook app in a couple hours, but successful developers spend a lot of time understanding the ins and out of Platform. In this talk, engineers behind Facebook Platform will reveal the inside tricks for putting together a responsive, robust application. Fast track your application by learning the caching features of FBML, advanced features of FBJS, smart uses of the API, and more.</p>
<p><strong>Feed and Social Distribution</strong><br />
One of the most powerful features of designing for Facebook Platform are the social distribution channels. With the new Facebook profile, learn how to design great Feed stories that take advantage of Feed templates and new story sizes. We&#8217;ll walk through examples of useful requests and notifications â€“ and not-so-useful ones too.</p>
<p><strong>Building to Facebook Scale</strong><br />
Learn how Facebook scales some of our key services to handle hundreds of millions of requests per day. We&#8217;ll talk about our News Feed system and how it fits into the rest of our site&#8217;s architecture through tools like Thrift and Scribe.</p>
<p><strong>Made for Mobile</strong><br />
Mobile devices are opening up and creating new opportunities to build Facebook applications that extend beyond the Web. Weâ€™ll talk about methods for mobile development and engage in a Q&#038;A on how to get started.</p></blockquote>
<p>The third and final track will cover &#8220;Business&#8221;, a topic that many developers tend to struggle with when attempting to profit from the platform.</p>
<blockquote><p><strong>Building a Business on Facebook / Metrics &amp; Analytics</strong><br />
In this session you will learn everything about how to build a business on Facebook Platform and measure your success. Hear first-hand from developers who are doing it and learn more about the vision behind creating businesses on Facebook Platform from Facebook Director of Monetization, Tim Kendall. Developers will explain the different approaches they&#8217;ve taken to building business models, such as advertising, e-commerce and consulting. A Facebook Platform engineer will join to provide a deeper look at the metrics available on Platform for measuring user and business growth.</p>
<p><strong>Marketing your Application on Facebook</strong><br />
You&#8217;ve developed an application. Now what? This session will cover end-to-end marketing and distribution of your application on Facebook, from leveraging deep understanding of metrics and analytics to optimize your user experience to leveraging Facebook marketing tools. We&#8217;ll guide you through the tools that will help you optimize your distribution and share some best practices to increase the virality of your application.</p>
<p><strong>Entrepreneurship on Facebook Platform</strong><br />
The tools for success as an entrepreneur have never been more accessible than with Facebook Platform. Learning how to raise funding, build a team, and achieve success as an entrepreneur is an important part of building a business on Facebook Platform. In this session you&#8217;ll hear from industry luminaries in venture capital and seasoned, multi-company entrepreneurs that will reveal the secrets of their success on Facebook Platform.</p>
<p><strong>fbFund: A Look Inside &#8212; Seeding Opportunity on Facebook Platform</strong><br />
Learn about the inner workings of fbFund and see what the grant winners are developing. FbFund representatives will share insight into the selection criteria, goals and the lessons learned in building an all-new fund for Facebook Platform. Learn more about the fbFund Developer Competition where your application can earn up to $250,000.</p></blockquote>
<p>Check the <a href="http://www.facebook.com/f8">official f8 &#8216;08 page</a> for more information, and <a href="http://www.facebook.com/developers/f8_register.php">register for the event here</a>.</p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Articles</span><ul><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/14/before-i-die-what-do-you-want-to-do/" rel="bookmark" title="Permanent Link: Before I Die: What Do You Want to Do?" >Before I Die: What Do You Want to Do?</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/11/04/spread-news-rumors-and-gossip-with-truemors/" rel="bookmark" title="Permanent Link: Spread News, Rumors, and Gossip with Truemors" >Spread News, Rumors, and Gossip with Truemors</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/16/share-your-favorite-games-with-your-friends/" rel="bookmark" title="Permanent Link: Share Your Favorite Games with Your Friends" >Share Your Favorite Games with Your Friends</a></span></li></ul></div><p class="akst_link"><a href="http://facebook-developer.net/?p=190&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_190" class="akst_share_link" rel="nofollow">Share This</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=yMcVJMBz"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=yMcVJMBz" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=vPpmv6DI"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=52" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=jmfslPmU"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=50" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=EuiuTpaR"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=FrYMWJdr"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=FrYMWJdr" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=mNItOdOq"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=mNItOdOq" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/FacebookDeveloper/~4/84VBoLVaASs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://facebook-developer.net/2008/07/02/facebook-reveals-f8-08-session-list/feed/</wfw:commentRss>
		<feedburner:origLink>http://facebook-developer.net/2008/07/02/facebook-reveals-f8-08-session-list/</feedburner:origLink></item>
		<item>
		<title>5 Minute Tour of New Facebook Profile Integration Points</title>
		<link>http://feedproxy.google.com/~r/FacebookDeveloper/~3/HKv9AIaDeUw/</link>
		<comments>http://facebook-developer.net/2008/06/16/5-minute-tour-of-new-facebook-profile-integration-points/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 00:34:34 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://facebook-developer.net/2008/06/16/5-minute-tour-of-new-facebook-profile-integration-points/</guid>
		<description><![CDATA[With all the pending updates to Facebook&#8217;s profile design and the associated API calls that will be effected, it can be hard to follow for even the keenest developers.  Fortunately, Justin over at Inside Facebook has put together a very helpful article entitled 5 Minute Tour of New Facebook Profile Integration Points.
This article provides [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://facebook-developer.net/wp-content/uploads/2008/06/new-profile-feature.gif" alt="Facebook New Profile Design" class="feature" align="left" hspace="5" />With all the pending updates to Facebook&#8217;s profile design and the associated API calls that will be effected, it can be hard to follow for even the keenest developers.  Fortunately, Justin over at Inside Facebook has put together a very helpful article entitled <a href="http://www.insidefacebook.com/2008/06/16/tour-of-new-facebook-profile-integration-points/">5 Minute Tour of New Facebook Profile Integration Points</a>.</p>
<p>This article provides an excellent overview of how profile tabs will be laid out, what type of application data will appear in what tabs, profile column layouts, and more.  Hopefully this article will help to ease overwhelmed developers whose applications will be affected by these changes.</p>
<p><!--adsense--></p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Articles</span><ul><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/24/facebook-announces-mobile-developer-platform/" rel="bookmark" title="Permanent Link: Facebook Announces Mobile Developer Platform" >Facebook Announces Mobile Developer Platform</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2008/07/02/facebook-reveals-f8-08-session-list/" rel="bookmark" title="Permanent Link: Facebook Reveals f8 &#8216;08 Session List" >Facebook Reveals f8 &#8216;08 Session List</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/11/mark-zuckerberg-announces-the-facebook-platform/" rel="bookmark" title="Permanent Link: Mark Zuckerberg Announces the Facebook Platform" >Mark Zuckerberg Announces the Facebook Platform</a></span></li></ul></div><p class="akst_link"><a href="http://facebook-developer.net/?p=188&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_188" class="akst_share_link" rel="nofollow">Share This</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=Q5ZZdtN1"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=Q5ZZdtN1" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=v6iE1jZz"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=52" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=opbnVELW"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=50" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=tuagE5wK"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=10rMU6zd"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=10rMU6zd" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=7SQg2Alq"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=7SQg2Alq" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/FacebookDeveloper/~4/HKv9AIaDeUw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://facebook-developer.net/2008/06/16/5-minute-tour-of-new-facebook-profile-integration-points/feed/</wfw:commentRss>
		<feedburner:origLink>http://facebook-developer.net/2008/06/16/5-minute-tour-of-new-facebook-profile-integration-points/</feedburner:origLink></item>
		<item>
		<title>Facebook Announces f8 2008 Conference</title>
		<link>http://feedproxy.google.com/~r/FacebookDeveloper/~3/6TUl_skzdO4/</link>
		<comments>http://facebook-developer.net/2008/06/12/facebook-announces-f8-2008-conference/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 01:47:38 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://facebook-developer.net/2008/06/12/facebook-announces-f8-2008-conference/</guid>
		<description><![CDATA[Facebook just announced the second annual f8 conference.  This year&#8217;s event will take place on Wednesday, July 23rd in San Fransisco, CA.
Since the Facebook Platform&#8217;s public announcement and launch on May 24th last year, the Platform is quoted as growing in the following ways.

400,000+ Developers in over 160+ Countries
24,000+ Applications in the Directory
Over 95% [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://facebook-developer.net/wp-content/uploads/2008/06/f8-08-feature.gif" alt="Facebook f8 08 Conference" class="feature" align="left" hspace="5" />Facebook just <a href="http://developers.facebook.com/news.php?blog=1&#038;story=121">announced</a> the second annual f8 conference.  This year&#8217;s event will take place on Wednesday, July 23rd in San Fransisco, CA.</p>
<p>Since the <a href="http://facebook-developer.net/2007/10/11/mark-zuckerberg-announces-the-facebook-platform/">Facebook Platform&#8217;s public announcement and launch</a> on May 24th last year, the Platform is quoted as growing in the following ways.</p>
<ul>
<li>400,000+ Developers in over 160+ Countries</li>
<li>24,000+ Applications in the Directory</li>
<li>Over 95% of our 80 million active users have added at least 1 application to their profiles</li>
</ul>
<p><!--adsense--></p>
<p>To follow upcoming announcements regarding event details, check out the official <a href="http://www.facebook.com/f8">f8 2008</a> page.  You can even request <a href="http://www.facebook.com/topic.php?uid=11204705797&#038;topic=4400">what type of content</a> you would like to see this year.</p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Articles</span><ul><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2008/07/02/facebook-reveals-f8-08-session-list/" rel="bookmark" title="Permanent Link: Facebook Reveals f8 &#8216;08 Session List" >Facebook Reveals f8 &#8216;08 Session List</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/11/mark-zuckerberg-announces-the-facebook-platform/" rel="bookmark" title="Permanent Link: Mark Zuckerberg Announces the Facebook Platform" >Mark Zuckerberg Announces the Facebook Platform</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/25/friendster-announces-developer-platform/" rel="bookmark" title="Permanent Link: Friendster Announces Developer Platform" >Friendster Announces Developer Platform</a></span></li></ul></div><p class="akst_link"><a href="http://facebook-developer.net/?p=186&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_186" class="akst_share_link" rel="nofollow">Share This</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=0BMu7Jvk"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=0BMu7Jvk" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=Wy5sdhSI"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=52" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=QdPS65ZQ"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=50" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=qI6mvBhu"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=CGGmVmFJ"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=CGGmVmFJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=3osQLJP9"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=3osQLJP9" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/FacebookDeveloper/~4/6TUl_skzdO4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://facebook-developer.net/2008/06/12/facebook-announces-f8-2008-conference/feed/</wfw:commentRss>
		<feedburner:origLink>http://facebook-developer.net/2008/06/12/facebook-announces-f8-2008-conference/</feedburner:origLink></item>
		<item>
		<title>Facebook Unveils LiveMessage Beta Feature</title>
		<link>http://feedproxy.google.com/~r/FacebookDeveloper/~3/jpB-D57n4mE/</link>
		<comments>http://facebook-developer.net/2008/06/12/facebook-unveils-livemessage-beta-feature/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 19:21:19 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://facebook-developer.net/2008/06/12/facebook-unveils-livemessage-beta-feature/</guid>
		<description><![CDATA[Facebook announced last night the availability of LiveMessage, a new beta feature available to developers.  Likely the result of much work put into Facebook&#8217;s new chat feature, LiveMessage allows messages to be pushed from one user to another via AJAX.
Unlike the typical HTTP &#8220;pull&#8221; structure in which the server sends data only when the [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook <a href="http://www.facebook.com/developers/message.php#msg_240">announced</a> last night the availability of LiveMessage, a new beta feature available to developers.  Likely the result of much work put into Facebook&#8217;s new chat feature, LiveMessage allows messages to be pushed from one user to another via AJAX.</p>
<p>Unlike the typical HTTP &#8220;pull&#8221; structure in which the server sends data only when the client requests it, this change will give the appearance as being a &#8220;push&#8221; structure to the end users.  The new <a href="http://wiki.developers.facebook.com/index.php/LiveMessage">LiveMessage wiki entry</a> explains how easy the feature can be implemented.  In order to receive messages, a callback handler must be set up in the following manner.</p>
<pre name="code" class="js">// listen for messages sent with the "game_move" event name
var livemessage = new LiveMessage('game_move', function(data) {
    // successfully received a message - "data" is a JSON object.
});</pre>
<p><!--adsense--></p>
<p>Sending a message is equally easy to implement.</p>
<pre name="code" class="js">var livemessage = new LiveMessage('game_move');
var data = { from : from_uid, msg : message_text };
livemessage.send(recipient_uid, data);</pre>
<p>Given that each LiveMessage is set up with an event name (&#8221;game_move&#8221; in the above example), it seems that setting up multiple message types would be easy to achieve, simply by providing a separate event name for each.</p>
<p>Clearly, such a unique addition to the Facebook Platform could result in a wave of new types of applications previously unthought of or simply impractical given the technology available.</p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Articles</span><ul><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/16/facebook-unveils-new-developer-forum/" rel="bookmark" title="Permanent Link: Facebook Unveils New Developer Forum" >Facebook Unveils New Developer Forum</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/12/06/importing-external-javascript-now-an-option/" rel="bookmark" title="Permanent Link: Importing External Javascript Now an Option" >Importing External Javascript Now an Option</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/11/27/implementing-a-simple-facebook-redirect-with-cakephp/" rel="bookmark" title="Permanent Link: Implementing a Simple Facebook Redirect with CakePHP" >Implementing a Simple Facebook Redirect with CakePHP</a></span></li></ul></div><p class="akst_link"><a href="http://facebook-developer.net/?p=185&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_185" class="akst_share_link" rel="nofollow">Share This</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=LhPvVxAg"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=LhPvVxAg" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=sR3zLfxe"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=52" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=Dor88tQV"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=50" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=mM9DGJzJ"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=rfl7MWL5"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=rfl7MWL5" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=iUV1YYXb"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=iUV1YYXb" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/FacebookDeveloper/~4/jpB-D57n4mE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://facebook-developer.net/2008/06/12/facebook-unveils-livemessage-beta-feature/feed/</wfw:commentRss>
		<feedburner:origLink>http://facebook-developer.net/2008/06/12/facebook-unveils-livemessage-beta-feature/</feedburner:origLink></item>
		<item>
		<title>Facebook Releases fbOpen Platform</title>
		<link>http://feedproxy.google.com/~r/FacebookDeveloper/~3/dZsqDU_wP5k/</link>
		<comments>http://facebook-developer.net/2008/06/02/facebook-releases-fbopen-platform/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 20:45:09 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://facebook-developer.net/2008/06/02/facebook-releases-fbopen-platform/</guid>
		<description><![CDATA[Facebook officially released the fbOpen Platform, which is essentially the framework that runs Facebook Platform.  Included is the API infrastructure, the FQL, FBML, and FBJS parsers, and implementations of many common methods and tags.  According to the press release, the intention of the release is &#8220;to help you as developers better understand Facebook [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook officially released the <a href="http://developers.facebook.com/fbopen/">fbOpen Platform</a>, which is essentially the framework that runs Facebook Platform.  Included is the API infrastructure, the FQL, FBML, and FBJS parsers, and implementations of many common methods and tags.  According to the <a href="http://developers.facebook.com/news.php?blog=1&#038;story=117">press release</a>, the intention of the release is &#8220;to help you as developers better understand Facebook Platform as a whole and more easily build applications, whether it&#8217;s by running your own test servers, building tools, or optimizing your applications on this technology.&#8221;</p>
<p><!--adsense--></p>
<p>With the exception of the FBML parser, Facebook Open Platform is licensed under a Common Public Attribution License (CPAL), which follows the Mozilla Public License (MPL) with the following two additions.</p>
<blockquote><ol>
<li>That you include attribution to Facebook on any modifications.</li>
<li>That network deployment, or making modifications available over the network, counts as distribution, which makes the license appropriate for Web services.</li>
</ol>
</blockquote>
<p>The platform can be downloaded on the official <a href="http://developers.facebook.com/fbopen/">Facebook Open Platform</a> page.</p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Articles</span><ul><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/11/06/official-facebook-ads-announcement/" rel="bookmark" title="Permanent Link: Official Facebook Ads Announcement" >Official Facebook Ads Announcement</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/11/30/seo-for-applications-on-the-horizon/" rel="bookmark" title="Permanent Link: SEO for Applications on the Horizon?" >SEO for Applications on the Horizon?</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2008/01/11/bebo-application-platform-now-open-to-all-developers/" rel="bookmark" title="Permanent Link: Bebo Application Platform Now Open to All Developers" >Bebo Application Platform Now Open to All Developers</a></span></li></ul></div><p class="akst_link"><a href="http://facebook-developer.net/?p=184&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_184" class="akst_share_link" rel="nofollow">Share This</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=yABo5byv"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=yABo5byv" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=rrDqu8Hq"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=52" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=GMoDpPfq"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=50" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=M3uuIEuT"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=5LO108Bi"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=5LO108Bi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=3JNnlZq2"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=3JNnlZq2" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/FacebookDeveloper/~4/dZsqDU_wP5k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://facebook-developer.net/2008/06/02/facebook-releases-fbopen-platform/feed/</wfw:commentRss>
		<feedburner:origLink>http://facebook-developer.net/2008/06/02/facebook-releases-fbopen-platform/</feedburner:origLink></item>
		<item>
		<title>Cross-Promote Apps from Your About Page!</title>
		<link>http://feedproxy.google.com/~r/FacebookDeveloper/~3/iNDgKZYBI9M/</link>
		<comments>http://facebook-developer.net/2008/02/25/cross-promote-apps-from-your-about-page/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 00:07:51 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Marketing]]></category>

		<guid isPermaLink="false">http://facebook-developer.net/2008/02/25/cross-promote-apps-from-your-about-page/</guid>
		<description><![CDATA[How would you like to cross-list the applications you own within the about pages of one another?  Or have you ever considered selling realty on your about page for other complementing apps to purchase?  This simple feat can be done with Facebook&#8217;s own Static FBML application!
First, within your application&#8217;s about page, click the [...]]]></description>
			<content:encoded><![CDATA[<p>How would you like to cross-list the applications you own within the about pages of one another?  Or have you ever considered selling realty on your about page for other complementing apps to purchase?  This simple feat can be done with Facebook&#8217;s own <a href="http://www.facebook.com/apps/application.php?id=4949752878">Static FBML</a> application!</p>
<p>First, within your application&#8217;s about page, click the &#8220;Edit Application&#8221; link located near the top-right.  From the edit application page, scroll all the way down to the bottom, where you should see a link for &#8220;More Applications&#8221;.  Click the &#8220;Browse More&#8221; link, as seen in the screenshot below.</p>
<p style="text-align:center"><img src="http://facebook-developer.net/wp-content/uploads/2008/02/about-page-more-apps.gif" alt="About Page More Applications" /></p>
<p>This link will lead to recent applications available to Facebook Pages.  Instead of sorting by most recent, click the &#8220;By Facebook&#8221; link located to the right.  Scroll down once this page loads, and you should eventually see a link for &#8220;Static FBML&#8221;.</p>
<p style="text-align:center"><img src="http://facebook-developer.net/wp-content/uploads/2008/02/static-fbml.gif" alt="Static FBML" /></p>
<p>Add this application to your desired application, then navigate back to your applications&#8217;s about page.  Find the box labeled &#8220;FBML&#8221;, and click the &#8220;Add FBML&#8221; link within it.  You&#8217;ll then be presented with a simple 2-input form.</p>
<p>The first input allows you to enter a title for the box appearing on the profile.  You might choose something that will attempt to grab the user&#8217;s attention, such as &#8220;More Fun Apps!&#8221;</p>
<p><!--adsense--></p>
<p>The second input is a multi-line text box, which is used to enter the contents of the body FBML that should be rendered within the box on the about page.  For this, you&#8217;ll want to create a list of applications you which to promote.  You&#8217;ll likely want to include an image of the application to provide visual stimulus to the user in hopes of converting them into users of these other apps.  This can be done using an infinite number of approaches, but a general outline has been provided below to give you a head start.  This FBML outline simply defines a product region that includes left-aligned application icon, a linked application title, and a short description below the title.</p>
<pre name="code" class="html">&lt;style&gt;
div.app { border-bottom:1px solid #d8dfea; margin:3px 0px; padding-bottom:3px; }
div.app img { padding:3px; float:left; }
div.app div.detail { padding-left:25px; }
div.app div.detail a { font-weight:bold; }
&lt;/style&gt;

&lt;div class=&quot;app&quot;&gt;
	&lt;a href=&quot;http://apps.facebook.com/ad-libs/&quot;&gt;
		&lt;img src=&quot;http://photos-a.ak.facebook.com/photos-ak-sctm/v43/52/7714537540/app_2_7714537540_9111.gif&quot;/&gt;
	&lt;/a&gt;
	&lt;div class=&quot;detail&quot;&gt;
		&lt;div&gt;&lt;a href=&quot;http://apps.facebook.com/ad-libs/&quot;&gt;Ad-Libs!&lt;/a&gt;&lt;/div&gt;
		&lt;div&gt;Create hilarious stories to share with your friends!&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;app&quot;&gt;
	&lt;a href=&quot;http://apps.facebook.com/favorite-games/&quot;&gt;
		&lt;img src=&quot;http://photos-c.ak.facebook.com/photos-ak-sctm/v43/22/5739766474/app_2_5739766474_1763.gif&quot;/&gt;
	&lt;/a&gt;
	&lt;div class=&quot;detail&quot;&gt;
		&lt;div&gt;&lt;a href=&quot;http://apps.facebook.com/favorite-games/&quot;&gt;Favorite Games&lt;/a&gt;&lt;/div&gt;
		&lt;div&gt;Watch trailers &amp;amp; gameplay videos, rate the latest games, and read &amp;amp; write reviews!&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;</pre>
<p>The resulting output can be seen below, with an example of how it appears in the wide column to the left, and an example of the narrow column to the right.</p>
<p style="text-align:center"><img src="http://facebook-developer.net/wp-content/uploads/2008/02/cross-promote-page-box.gif" alt="Static FBML Page Box" /></p>
<p>While the above example does make use of application images stored on Facebook&#8217;s servers, Facebook has recommended in the past that, because they may change their server configurations at any time thus resulting in changing URL&#8217;s for images, applications should not directly reference these image URL&#8217;s.  As such, it is recommended that you store whatever images you intend to use within your Static FBML at a remote location that you know will continue to be accessible by Facebook.</p>
<p>One additional consideration is to add a reference to the querystring of your target URL&#8217;s in order to track conversion success.  In the above example, one of the URL&#8217;s used is <code>http://apps.facebook.com/ad-libs/</code>.  If instead, the URL were <code>http://apps.facebook.com/ad-libs/?ref=static-fbml</code>, the click could be tracked through a traffic analysis tool such as <a href="http://analytics.google.com">Google Analytics</a>.</p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Articles</span><ul><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2008/01/29/how-sony-leveraged-the-popular-vampires-application-to-reach-its-community/" rel="bookmark" title="Permanent Link: How Sony Leveraged the Popular &#8220;Vampires&#8221; Application to Reach its Community" >How Sony Leveraged the Popular &#8220;Vampires&#8221; Application to Reach its Community</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/11/19/how-to-create-application-tabs/" rel="bookmark" title="Permanent Link: How to Create Application Tabs" >How to Create Application Tabs</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2008/01/24/make-money-on-facebook-with-radicalbuy/" rel="bookmark" title="Permanent Link: Make Money on Facebook with RadicalBuy" >Make Money on Facebook with RadicalBuy</a></span></li></ul></div><p class="akst_link"><a href="http://facebook-developer.net/?p=179&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_179" class="akst_share_link" rel="nofollow">Share This</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=ZVHtsxVL"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=ZVHtsxVL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=oWoXMj2l"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=52" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=ugFh2cL7"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=50" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=TorZhQBA"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=Ha1YTHwF"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=Ha1YTHwF" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=H2si25PE"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=H2si25PE" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/FacebookDeveloper/~4/iNDgKZYBI9M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://facebook-developer.net/2008/02/25/cross-promote-apps-from-your-about-page/feed/</wfw:commentRss>
		<feedburner:origLink>http://facebook-developer.net/2008/02/25/cross-promote-apps-from-your-about-page/</feedburner:origLink></item>
		<item>
		<title>Allow Your Users to Invite Their Friends</title>
		<link>http://feedproxy.google.com/~r/FacebookDeveloper/~3/hv43PSdlcKs/</link>
		<comments>http://facebook-developer.net/2008/02/20/allow-your-users-to-invite-their-friends/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 08:39:24 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://facebook-developer.net/2008/02/20/allow-your-users-to-invite-their-friends/</guid>
		<description><![CDATA[Invite forms are one of many opportunities available in the Facebook Platform that enable application growth.  They allow users to share applications with their friends who might not have otherwise known about them.  Because invitations are enacted by users (as opposed to the application or Facebook itself), friends receiving these invites are likely [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://facebook-developer.net/wp-content/uploads/2008/02/invite-confirmation-feature.jpg" alt="Invite Form Confirmation Window" class="feature" align="left" hspace="5" />Invite forms are one of many opportunities available in the Facebook Platform that enable application growth.  They allow users to share applications with their friends who might not have otherwise known about them.  Because invitations are enacted by users (as opposed to the application or Facebook itself), friends receiving these invites are likely to view each invite request, providing them an opportunity to be converted into an application user as well.</p>
<h3>A Bit of Invite History</h3>
<p>Inviting friends has been a controversial spot amongst Facebook application developers.  The act of inviting friends is not specifically what all the controversy is about; instead, it&#8217;s how some developers have chosen to integrate their invite forms.  In an attempt to create a multitude of application invitations in hopes of drawing many new users, numerous developers have made it mandatory for new users to invite a minimum number of friends to an application before the user can even interact with the application themselves.  Clicking the &#8220;Skip&#8221; button on the invite form simply returned the user to the invite form once again until they either invited the minimum number of friends, or left the application altogether.</p>
<p><!--adsense--></p>
<p>Because Facebook applications are relatively new, this technique has proven successful.  Many did not realize (and some still do not realize) that this is not the way Facebook&#8217;s invite form was intended to be used, and as a result, many applications found a large number of users by implementing this design.  However, over time, it resulted in a backlash from much of the Facebook community, as such a design can generally be considered to result in a poor user experience.  After many complaints in various forms &#8212; including a Facebook group entitled &#8220;<a href="http://www.facebook.com/group.php?gid=9427000567">No, I will NOT invite 20 friends just to add your application!</a>&#8221; that garnered much attention &#8212; Facebook has <a href="http://developers.facebook.com/news.php?blog=1&#038;story=82">modified its platform policy</a> such that <a href="http://developers.facebook.com/news.php?blog=1&#038;story=86">forced invites are strictly forbidden</a> from use.</p>
<h3>Parts of an Invite Form</h3>
<p>Creating an invite form consists of several key pieces.  First, you must create an <a href="http://wiki.developers.facebook.com/index.php/Fb:request-form">fb:request-form</a>, which is processed in order to create an HTML form that is used to invite friends.  Second, an <a href="http://wiki.developers.facebook.com/index.php/Fb:multi-friend-selector">fb:multi-friend-selector</a> is needed.  This is used to render the interface that enables the end user to select his or her friends that they&#8217;d like to receive an application invitation.  Finally, at least one <a href="http://wiki.developers.facebook.com/index.php/Fb:req-choice">fb:req-choice</a> is required.  This creates an action button that is used by the recipient to determine what should occur (e.g. adding the application).</p>
<h3>Basic Invite Form Implementation</h3>
<p>The following is a very basic invite form.  Please note that <code>$facebook</code> represents the initialized Facebook API client object, and <code>$user</code> represents the user ID of the currently logged in user.</p>
<pre name="code" class="php">&lt;?php
// Prepare the invitation text that all invited users will receive.
$content = &lt;&lt;&lt;FBML
&lt;fb:name uid=&quot;$user&quot; firstnameonly=&quot;true&quot; shownetwork=&quot;false&quot;/&gt; wants to know what your Favorite Games are!
&lt;fb:req-choice url=&quot;{$facebook-&gt;get_add_url()}&quot; label=&quot;Add Favorite Games to your profile!&quot;/&gt;
FBML;
?&gt;
&lt;fb:request-form action=&quot;http://apps.facebook.com/myapp/&quot; method=&quot;POST&quot; invite=&quot;true&quot; type=&quot;Favorite Games&quot; content=&quot;&lt;?php echo htmlentities($content);?&gt;&quot;&gt;
	&lt;fb:multi-friend-selector max=&quot;20&quot; actiontext=&quot;Here are your friends who haven't added Favorite Games to their profile. Invite them to share their Favorite Games today!&quot; showborder=&quot;true&quot; rows=&quot;5&quot;&gt;&lt;/fb:request-form&gt;</pre>
<p>The above code creates the following output.</p>
<p style="text-align:center"><img src="http://facebook-developer.net/wp-content/uploads/2008/02/invite-form-output.jpg" alt="fb:request-form Invite Form" /></p>
<p>And, once your user clicks the &#8220;Send Invitation&#8221; button, they&#8217;ll be presented with a window similar to the following, which demonstrates how the invite request will appear when their friends receive it.  Take note of the data (specifically the messages defined within the code) being populated within the form and invitation itself.</p>
<p style="text-align:center"><img src="http://facebook-developer.net/wp-content/uploads/2008/02/invite-confirmation-window.jpg" alt="Request Form Confirmation Window" /></p>
<h3>But He Already Uses This App!</h3>
<p>If your users are going out of their way to invite their friends to use your application, it would be mutually beneficial for them to only invite friends who aren&#8217;t already using the application.  Since Facebook limits the number of daily invites a user can send to friends, it would be a waste for them to invite existing users.</p>
<p>In order to prevent this scenario, you can take advantage of the fb:multi-friend-selector&#8217;s <code>exclude_ids</code> attribute.  This attribute accepts a comma-delimited list of user ID&#8217;s.  Any ID&#8217;s that are provided will not be available for selection to the user within the invite form.</p>
<p>To take advantage of this field, you&#8217;ll need to capture the list of friends who have already added the application to their profiles.  This can be done with a simple FBML call, as per the following example.</p>
<pre name="code" class="php">&lt;?php
// Retrieve array of friends who've already added the app.
$fql = 'SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1='.$user.') AND has_added_app=1';
$_friends = $facebook-&gt;api_client-&gt;fql_query($fql);

// Extract the user ID's returned in the FQL request into a new array.
$friends = array();
if (is_array($_friends) &#038;&#038; count($_friends)) {
	foreach ($_friends as $friend) {
		$friends[] = $friend['uid'];
	}
}

// Convert the array of friends into a comma-delimeted string.
$friends = implode(',', $friends);
?&gt;
...
&lt;fb:multi-friend-selector exclude_ids=&quot;&lt;?php echo $friends;?&gt;&quot;&gt;&lt;/fb:multi-friend-selector&gt;
...</pre>
<p>Once we combine this new code with the previous example, we&#8217;ll have a complete invite form that allows users to invite their friends without having to worry if their inviting current application users.</p>
<pre name="code" class="php">&lt;?php
// Retrieve array of friends who've already added the app.
$fql = 'SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1='.$user.') AND has_added_app = 1';
$_friends = $facebook-&gt;api_client-&gt;fql_query($fql);

// Extract the user ID's returned in the FQL request into a new array.
$friends = array();
if (is_array($_friends) &#038;&#038; count($_friends)) {
	foreach ($_friends as $friend) {
		$friends[] = $friend['uid'];
	}
}

// Convert the array of friends into a comma-delimeted string.
$friends = implode(',', $friends);

// Prepare the invitation text that all invited users will receive.
$content = &lt;&lt;&lt;FBML
&lt;fb:name uid=&quot;{$user}&quot; firstnameonly=&quot;true&quot; shownetwork=&quot;false&quot;/&gt; wants to know what your Favorite Games are!
&lt;fb:req-choice url=&quot;{$facebook-&gt;get_add_url()}&quot; label=&quot;Add Favorite Games to your profile!&quot;/&gt;
FBML;
?&gt;
&lt;fb:request-form action=&quot;http://apps.facebook.com/myapp/&quot; method=&quot;POST&quot; invite=&quot;true&quot; type=&quot;Favorite Games&quot; content=&quot;&lt;?php echo htmlentities($content);?&gt;&quot;&gt;
	&lt;fb:multi-friend-selector max=&quot;20&quot; actiontext=&quot;Here are your friends who haven't added Favorite Games to their profile. Invite them to share their Favorite Games today!&quot; showborder=&quot;true&quot; rows=&quot;5&quot; exclude_ids=&quot;&lt;?php echo $friends;?&gt;&quot;&gt;&lt;/fb:request-form&gt;</pre>
<p>Voila!  Your users can now invite their friends to try out your application!</p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Articles</span><ul><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/11/19/how-to-create-application-tabs/" rel="bookmark" title="Permanent Link: How to Create Application Tabs" >How to Create Application Tabs</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/20/sent-notifications-visibility-to-increase-application-transparency/" rel="bookmark" title="Permanent Link: Sent Notifications Visibility to Increase Application Transparency" >Sent Notifications Visibility to Increase Application Transparency</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/11/04/spread-news-rumors-and-gossip-with-truemors/" rel="bookmark" title="Permanent Link: Spread News, Rumors, and Gossip with Truemors" >Spread News, Rumors, and Gossip with Truemors</a></span></li></ul></div><p class="akst_link"><a href="http://facebook-developer.net/?p=175&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_175" class="akst_share_link" rel="nofollow">Share This</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=JINGUxQf"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=JINGUxQf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=MIvYbC8o"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=52" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=w6Gd2J60"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=50" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=Kulj8yaq"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=Pz4c8sBK"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=Pz4c8sBK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=0KWWwEnA"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=0KWWwEnA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/FacebookDeveloper/~4/hv43PSdlcKs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://facebook-developer.net/2008/02/20/allow-your-users-to-invite-their-friends/feed/</wfw:commentRss>
		<feedburner:origLink>http://facebook-developer.net/2008/02/20/allow-your-users-to-invite-their-friends/</feedburner:origLink></item>
		<item>
		<title>MySpace Developer Platform Launches</title>
		<link>http://feedproxy.google.com/~r/FacebookDeveloper/~3/KopyY-FTfH0/</link>
		<comments>http://facebook-developer.net/2008/02/05/myspace-developer-platform-launches/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 07:33:14 +0000</pubDate>
		<dc:creator>Matt Huggins</dc:creator>
		
		<category><![CDATA[Social Networks]]></category>

		<guid isPermaLink="false">http://facebook-developer.net/2008/02/05/myspace-developer-platform-launches/</guid>
		<description><![CDATA[
The much anticipated MySpace Developer Platform has officially opened up, allowing third party developers to create custom applications for the most popular social network much like Facebook&#8217;s Platform has permitted since last May.
While many social networks have been launching development platforms in recent months, this launch will be considered especially important to many developers.  [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:center"><img src="http://facebook-developer.net/wp-content/uploads/2008/02/myspace-developer-platform-logo.gif" alt="MySpace Developer Platform" /></p>
<p>The much anticipated <a href="http://developer.myspace.com/">MySpace Developer Platform</a> has officially opened up, allowing third party developers to create custom applications for the most popular social network much like Facebook&#8217;s Platform has permitted since last May.</p>
<p>While many social networks have been launching development platforms in recent months, this launch will be considered especially important to many developers.  On top of MySpace being the most popular social network, the site has also launched to all developers at the same time.  Other social networks &#8212; such as Facebook and Bebo &#8212; first provided access to their platforms to the likes of Slide, RockYou, and similar development companies, giving them what many consider to have been an unfair advantage in the playing field.</p>
<p>Although developers can begin creating and testing applications, MySpace&#8217;s user base does not yet have access to applications.  Once the platform publicly launches next month, all published applications will become accessible to MySpace users.</p>
<p><!--adsense--></p>
<p>According to the official MySpace Developer Platform documentation, here&#8217;s how the company defines an application and summarizes how it all works.</p>
<blockquote><p>A MySpace Application is any software the utilizes the MySpace Developer Platform (MDP) to access user data, perform actions, and to integrate this data and associated actions into MySpace pages.  MDP supports the development of applications based on the OpenSocial model of acces to data and functionality on participating networks.</p></blockquote>
<p>The documentation explains that there are <a href="http://developer.myspace.com/community/myspace/anatomyOfAnApp.aspx" title="Anatomy of a MySpace Application">six parts to a MySpace application</a>.</p>
<ul>
<li><a href="http://developer.myspace.com/community/myspace/anatomyOfAnApp.aspx#app_profile" rel="nofollow">Application Profile</a>: the page where members come to learn about and install your application.<br/>(Facebook Equivalent: <a href="http://developers.facebook.com/anatomy.php#about" rel="nofollow">About Page</a>)</li>
<li><a href="http://developer.myspace.com/community/myspace/anatomyOfAnApp.aspx#app_canvas" rel="nofollow">Application Canvas</a>: a new page on MySpace that is dedicated to applications.<br/>(Facebook Equivalent: <a href="http://developers.facebook.com/anatomy.php#canvas" rel="nofollow">Canvas Page</a>)</li>
<li><a href="http://developer.myspace.com/community/myspace/anatomyOfAnApp.aspx#apps_module" rel="nofollow">Apps Module</a>: provides links to the Application Profiles of the apps members have installed.<br/>(Facebook Equivalient: <a href="http://developers.facebook.com/anatomy.php#left_nav" rel="nofollow">Left Navigation Bar</a>)</li>
<li><a href="http://developer.myspace.com/community/myspace/anatomyOfAnApp.aspx#apps_manager" rel="nofollow">Applications Manager</a>: allows users to view installed apps, change application settings, and uninstall applications.<br/>(Facebook Equivalient: <a href="http://developers.facebook.com/anatomy.php#privacy_settings" rel="nofollow">Application Privacy Page</a>)</li>
<li><a href="http://developer.myspace.com/community/myspace/anatomyOfAnApp.aspx#profile_modules" rel="nofollow">Profile Modules</a>: display information, content and functionality generated by your application directly on a member&#8217;s profile.<br/>(Facebook Equivalent: <a href="http://developers.facebook.com/anatomy.php#profile_box" rel="nofollow">Profile Box</a>)</li>
<li><a href="http://developer.myspace.com/community/myspace/anatomyOfAnApp.aspx#homepage_modules" rel="nofollow">Homepage Modules</a>: display information, content, and fuctionality generated by your application directly on the left-hand column (300px) of a members&#8217;s homepage.<br/>(Facebook Equivalent: <a href="http://developers.facebook.com/anatomy.php#profile_box" rel="nofollow">Profile Box</a>*)</li>
</ul>
<p>Application monetization sounds very promising according to <a href="http://mashable.com/2008/02/04/myspace-developer-platform-launches/" title="MySpace Developer Platform Launches; Levels the Playing Field for App Builders">Mashable</a>.</p>
<blockquote><p>In terms of monetization, the revenue share hinted at last week won&#8217;t be available initially. Instead, developers will be able to control 100% of ads on their &#8220;canvas page,&#8221; where most of the main functions of applications will live. In the future, developers will be able to utilize the same tools currently being beta tested by MySpace, which allow advertisers to place &#8220;hyper targeted ads&#8221; based on userâ€™s profile characteristics.</p></blockquote>
<p>MySpace has had many significant improvements to its site recently.  It will be interesting to see how applications affect the popular social network in addition to observing how its users react.</p>
<p><em>* The MySpace Profile Module is only viewable to the profile owner.  While Facebook does not have specific regions that are exclusively accessible to profile owners, third party developers can utilize the <a href="http://wiki.developers.facebook.com/index.php/Fb:visible-to-owner">fb:visible-to-owner</a> FBML tag within a Profile Box to display content only to the profile owner.</em></p>
<div class="aizattos_related_posts"><span class="aizattos_related_posts_header" >Related Articles</span><ul><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/23/myspace-announces-plans-of-opening-to-developers/" rel="bookmark" title="Permanent Link: MySpace Announces Plans of Opening to Developers" >MySpace Announces Plans of Opening to Developers</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/25/friendster-announces-developer-platform/" rel="bookmark" title="Permanent Link: Friendster Announces Developer Platform" >Friendster Announces Developer Platform</a></span></li><li><span class="aizattos_related_posts_title"><a href="http://facebook-developer.net/2007/10/12/facebook-daily-page-views-to-rival-myspace/" rel="bookmark" title="Permanent Link: Facebook Daily Page Views to Rival MySpace" >Facebook Daily Page Views to Rival MySpace</a></span></li></ul></div><p class="akst_link"><a href="http://facebook-developer.net/?p=170&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_170" class="akst_share_link" rel="nofollow">Share This</a>
</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=cAoUvbTf"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=cAoUvbTf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=JBQR3LFg"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=52" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=1u2IG7kw"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=50" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=bD0m3AyG"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=GosLvVID"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=GosLvVID" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/FacebookDeveloper?a=38zwT2me"><img src="http://feeds.feedburner.com/~f/FacebookDeveloper?i=38zwT2me" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/FacebookDeveloper/~4/KopyY-FTfH0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://facebook-developer.net/2008/02/05/myspace-developer-platform-launches/feed/</wfw:commentRss>
		<feedburner:origLink>http://facebook-developer.net/2008/02/05/myspace-developer-platform-launches/</feedburner:origLink></item>
	</channel>
</rss>
