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

<channel>
	<title>blarnee.com &#187; API Development</title>
	<atom:link href="http://blarnee.com/wp/category/api-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blarnee.com/wp</link>
	<description>Web design and development online &#124; Adnan Osmani's blog</description>
	<lastBuildDate>Fri, 03 Sep 2010 18:35:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>How to easily add a Google Map using jQuery and an address in less than 5 minutes</title>
		<link>http://blarnee.com/wp/how-to-easily-add-a-google-map-using-jquery-and-an-address-in-less-than-5-minutes/</link>
		<comments>http://blarnee.com/wp/how-to-easily-add-a-google-map-using-jquery-and-an-address-in-less-than-5-minutes/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 19:39:53 +0000</pubDate>
		<dc:creator>legacye</dc:creator>
				<category><![CDATA[API Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[add map]]></category>
		<category><![CDATA[add maps]]></category>
		<category><![CDATA[easy google maps]]></category>
		<category><![CDATA[easy maps]]></category>
		<category><![CDATA[embed map]]></category>
		<category><![CDATA[embed maps]]></category>
		<category><![CDATA[google api tutorial]]></category>
		<category><![CDATA[google map tutorial]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[google maps api tutorial]]></category>
		<category><![CDATA[google maps plugin]]></category>
		<category><![CDATA[google maps tutorial]]></category>
		<category><![CDATA[include map]]></category>
		<category><![CDATA[include map in my page]]></category>
		<category><![CDATA[integrate javascript map]]></category>
		<category><![CDATA[javascript google maps]]></category>
		<category><![CDATA[javascript map]]></category>
		<category><![CDATA[jquery google maps]]></category>
		<category><![CDATA[jquery maps in my page]]></category>
		<category><![CDATA[jquery maps plugin]]></category>
		<category><![CDATA[jquery maps tutorial]]></category>
		<category><![CDATA[maps]]></category>

		<guid isPermaLink="false">http://addyosmani.com/blog/how-to-easily-add-a-google-map-using-jquery-and-an-address-in-less-than-5-minutes/</guid>
		<description><![CDATA[&#160; Hi guys. Today I thought we’d take a look at how to easily add Google Maps to your pages. Many of the examples I’ve seen online for how to use the Maps service rely on you being able to get the exact longitude and latitude of your location for the API to figure out [...]


Related posts:<ol><li><a href='http://blarnee.com/wp/jquery-ui-animation-effects/' rel='bookmark' title='Permanent Link: jQuery UI Animation Effects'>jQuery UI Animation Effects</a> <small> The jQuery UI Effects Core brings a few more...</small></li><li><a href='http://blarnee.com/wp/how-to-add-a-password-strength-meter-using-jquery-in-under-5-minutes/' rel='bookmark' title='Permanent Link: How to add a password strength meter using jQuery in under 5 minutes'>How to add a password strength meter using jQuery in under 5 minutes</a> <small> Hi guys. Today I&#8217;m going to show you how...</small></li><li><a href='http://blarnee.com/wp/13-incredible-new-javascript-projects-from-google-labs-2/' rel='bookmark' title='Permanent Link: 13 Incredible New JavaScript Projects From Google Labs'>13 Incredible New JavaScript Projects From Google Labs</a> <small> &#160; This post will introduce you to an excellent...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p><a href="http://blarnee.com/wp/wp-content/uploads/jmaps.jpg" class="thickbox"><img title="jmaps" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="288" alt="jmaps" src="http://blarnee.com/wp/wp-content/uploads/jmaps_thumb.jpg" width="391" border="0" /></a> </p>
<p>Hi guys. Today I thought we’d take a look at how to easily add Google Maps to your pages. Many of the examples I’ve seen online for how to use the Maps service rely on you being able to get the exact <a href="http://www.kayakhelp.com/basic-kayaking-skills/latitude-and-longitude-explained.php">longitude and latitude</a> of your location for the API to figure out where the location you want to show is displayed. I think that this is a little too demanding for any business (or developer) to easily lookup and so I thought I’d share with you a much easier way of getting Maps on your site (whether you want to highlight one location or many)&#8230;and all you&#8217;ll need is the addresses! </p>
<p> <span id="more-553"></span>
<p>&#160;</p>
<p>What we’re going to be using for our example is David Hong’s excellent new jQuery Google Maps plugin to create <a href="http://www.addyosmani.com/resources/googlemaps/maps.html">this demo</a>. The best part of the plugin is that it supports you just providing an address or list of addresses to the locations you want to show..and it’ll show you a map with all of them on it. </p>
<p>&#160;</p>
<p>For example: </p>
<p><font face="Courier" color="#804000" size="2">var addr = [&quot;10 Downing Street Westminster, London, SW1A 2AA, United Kingdom &quot;]</font></p>
<p>&#160;</p>
<p>Pretty cool, right?. So, lets have a little tutorial session.</p>
<p>&#160;</p>
<p>The first thing I’d like you to do is signup for a Google Maps API key before we get started. You can do this <a href="http://code.google.com/apis/maps/signup.html">here</a>.&#160;&#160; Next, <a href="http://www.addyosmani.com/resources/googlemaps/maps.rar"><strong>download</strong></a> my tutorial pack for this post and open up maps.html in your favourite text editor.</p>
<p>&#160;</p>
<p>All you need to do is find the following line and paste your API key over the text in bold, then save.</p>
<p>&#160;</p>
<p><font face="Courier" size="2">&lt;script type=&quot;text/javascript&quot; src=</font><a href="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=false&amp;amp;key="><font face="Courier" size="2">http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=false&amp;amp;key=</font></a><font size="2"><font face="Courier"><strong><font color="#503112">API_KEY_GOES_HERE</font></strong>&gt;&lt;/script&gt;</font></font></p>
<p>&#160;</p>
<p>We then include David’s jQuery plugin as well as a copy of jQuery itself. The complete list of includes for the page should then be as follows:</p>
<p>&#160;</p>
<p><font face="Courier" color="#804000" size="2">&lt;script type=&quot;text/javascript&quot; src=&quot;</font><a href="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js&quot;"><font face="Courier" color="#804000" size="2">http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js&quot;</font></a><font face="Courier" color="#804000" size="2">&gt;&lt;/script&gt;</font></p>
<p><font face="Courier" color="#804000" size="2">&lt;script type=&quot;text/javascript&quot; src=&quot;</font><a href="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=false&amp;amp;key=YOUR_API_KEY"><font size="2"><font face="Courier"><font color="#804000">http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=false&amp;amp;key=<strong>YOUR_API_KEY</strong></font></font></font></a><font face="Courier" color="#804000" size="2">&quot;&gt;&lt;/script&gt;      <br />&lt;script type=&quot;text/javascript&quot; src=&quot;jquerymaps.js&quot;&gt;&lt;/script&gt;</font></p>
<p>&#160;</p>
<p>&#160;</p>
<p>If you scroll down the page you’ll see a JavaScript array that looks a lot like the address sample I noted above. Let’s try to render a map that shows us a few of the important landmarks over in London. </p>
<p>&#160;</p>
<p><font face="Courier" color="#804000" size="2">var addr = [</font></p>
<p><font face="Courier" color="#804000" size="2">“10 Downing Street Westminster, London, SW1A 2AA, United Kingdom”, “Buckingham Palace, London, SW1A 1AA, UK”, </font></p>
<p><font face="Courier" color="#804000" size="2">“Big Ben, Bridge St, London, Westminster,SW1A 2, United Kingdom”];</font></p>
<p><font face="Courier" color="#804000" size="2"></font></p>
<p>Next, lets create and initiate our map. For this we define a new div element to hold our map (lets call it google maps to keep it simple):</p>
<p>&#160;</p>
<p><font face="Courier" color="#804000" size="2">&lt;div id=&quot;google-map&quot; class=&quot;canvas&quot;&gt;&lt;/a&gt;</font></p>
<p>&#160;</p>
<p>And finally our last step is attach a map to this div which we can do as follows (note that you can also easily set the map zoom and configure whether or not to use labels in your final map).</p>
<p>&#160;</p>
<p><font face="Courier" color="#804000" size="2">$(function() {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; $(&quot;div#google-map&quot;).googlemap({       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; controls: true,       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; labels: true,       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; zoom: 4,       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; addresses: a,       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; debug: true       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; });       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; })</font></p>
<p>&#160;</p>
<p>Thats it!. I hope this tutorial helps you to easily integrate Google Maps into your websites, projects and blogs. Please feel free to Retweet if you liked it.</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblarnee.com%2Fwp%2Fhow-to-easily-add-a-google-map-using-jquery-and-an-address-in-less-than-5-minutes%2F&amp;t=How%20to%20easily%20add%20a%20Google%20Map%20using%20jQuery%20and%20an%20address%20in%20less%20than%205%20minutes" id="facebook_share_button_553" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
<script type="text/javascript">
var button = document.getElementById('facebook_share_link_553') || document.getElementById('facebook_share_icon_553') || document.getElementById('facebook_share_both_553') || document.getElementById('facebook_share_button_553');
if (button) {
	button.onclick = function(e) {
		var url = this.href.replace(/share\.php/, 'sharer.php');
		window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
		return false;
	}

	if (button.id === 'facebook_share_button_553') {
		button.onmouseover = function(){
			this.style.color='#fff';
			this.style.borderColor = '#295582';
			this.style.backgroundColor = '#3b5998';
		}
		button.onmouseout = function(){
			this.style.color = '#3b5998';
			this.style.borderColor = '#d8dfea';
			this.style.backgroundColor = '#fff';
		}
	}
}
</script>


<p>Related posts:<ol><li><a href='http://blarnee.com/wp/jquery-ui-animation-effects/' rel='bookmark' title='Permanent Link: jQuery UI Animation Effects'>jQuery UI Animation Effects</a> <small> The jQuery UI Effects Core brings a few more...</small></li><li><a href='http://blarnee.com/wp/how-to-add-a-password-strength-meter-using-jquery-in-under-5-minutes/' rel='bookmark' title='Permanent Link: How to add a password strength meter using jQuery in under 5 minutes'>How to add a password strength meter using jQuery in under 5 minutes</a> <small> Hi guys. Today I&#8217;m going to show you how...</small></li><li><a href='http://blarnee.com/wp/13-incredible-new-javascript-projects-from-google-labs-2/' rel='bookmark' title='Permanent Link: 13 Incredible New JavaScript Projects From Google Labs'>13 Incredible New JavaScript Projects From Google Labs</a> <small> &#160; This post will introduce you to an excellent...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blarnee.com/wp/how-to-easily-add-a-google-map-using-jquery-and-an-address-in-less-than-5-minutes/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Creating a Facebook Application &#8211; a guide for PHP, JavaScript, Flex and Grails developers</title>
		<link>http://blarnee.com/wp/creating-a-facebook-application-a-guide-for-php-javascript-flex-and-grails-developers/</link>
		<comments>http://blarnee.com/wp/creating-a-facebook-application-a-guide-for-php-javascript-flex-and-grails-developers/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 04:07:22 +0000</pubDate>
		<dc:creator>legacye</dc:creator>
				<category><![CDATA[API Development]]></category>
		<category><![CDATA[create facebook application]]></category>
		<category><![CDATA[developing with facebook]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook + php]]></category>
		<category><![CDATA[facebook api]]></category>
		<category><![CDATA[facebook creating an application]]></category>
		<category><![CDATA[facebook php application]]></category>
		<category><![CDATA[flex and facebook]]></category>
		<category><![CDATA[flex on grails]]></category>

		<guid isPermaLink="false">http://addyosmani.com/blog/creating-a-facebook-application-a-guide-for-php-javascript-flex-and-grails-developers/</guid>
		<description><![CDATA[If you’re a web developer and you haven’t explored the many ins and outs of Facebook app development so far, I would definitely recommend taking a weekend out just to try it out &#8211; you might be surprised at what you might learn (and it always looks good on a resume ;)). What I like about [...]


Related posts:<ol><li><a href='http://blarnee.com/wp/anatomy-of-a-facebook-application/' rel='bookmark' title='Permanent Link: Creating a Facebook Application &#8211; a simple guide for PHP, JavaScript, Flex and Grails developers.'>Creating a Facebook Application &#8211; a simple guide for PHP, JavaScript, Flex and Grails developers.</a> <small>&nbsp;If you&#8217;re a web developer and you haven&#8217;t explored the...</small></li><li><a href='http://blarnee.com/wp/how-to-create-a-facebook-friend-selector-using-jquery-and-php-or-grails-without-fbml/' rel='bookmark' title='Permanent Link: How to create a Facebook Friend Selector using jQuery and PHP or Grails (without FBML)'>How to create a Facebook Friend Selector using jQuery and PHP or Grails (without FBML)</a> <small>When I first attempting to code up a pure PHP...</small></li><li><a href='http://blarnee.com/wp/how-to-develop-a-web-application-in-5-easy-steps-a-guide-for-web-developers-and-businesses/' rel='bookmark' title='Permanent Link: How to develop a Web Application in 5 easy steps &#8211; A guide for web developers and businesses'>How to develop a Web Application in 5 easy steps &#8211; A guide for web developers and businesses</a> <small> Having developed web applications for a few years now,...</small></li></ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://addyosmani.googlepages.com/faces.jpg"><img src="http://addyosmani.googlepages.com/faces.jpg" border="0" alt="" /></a></div>
<p><span style="background-color: white;">If you’re a web developer and you haven’t explored the many ins and outs of </span><strong><span style="background-color: white;">Facebook </span></strong><span style="background-color: white;">app development so far, I would definitely recommend taking a weekend out just to try it out &#8211; you might be surprised at what you might learn (and it always looks good on a resume ;)). What I like about the </span><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> platform is that you get a nice steady integrated flow of your friends comments, events, application notices and more made we want to ask the question &#8211; how can I build something cool that can use all this data? It’s actually surprisingly straightforward.</span><br />
<span id="more-34"></span><br />
<span style="background-color: white;"><br />
</span></p>
<p><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> application development comes in five main flavors (some of which you can mix and mash)</span></p>
<p><span style="background-color: white;"><br />
</span></p>
<ol>
<li><strong><span style="background-color: white;">An iFrame</span></strong><span style="background-color: white;">: Where you can load any external content hosted by you. This can be a PHP, ASP.net or even Grails application</span></li>
<li><strong><span style="background-color: white;">FBML</span></strong><span style="background-color: white;">: Facebook’s own markup language is a one of my favorite parts of their </span><strong><span style="background-color: white;">API</span></strong><span style="background-color: white;">. It allows you to create something as rich as an </span><a href="http://wiki.developers.facebook.com/index.php/Multi_friend_selector"><span style="background-color: white;">Ajax friend selector</span></a><span style="background-color: white;"> in less than 2 minutes and other elements such as Modal-windows are a breeze too. You can wrap FBML around other languages (as in #1) but be careful as the FBML canvas doesn’t like pure javascript too much.</span></li>
<li><strong><span style="background-color: white;">JavaScript: </span></strong><span style="background-color: white;">If you’ve been reading my blog, you might be a jQuery fan. </span><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> offers up most of it’s </span><strong><span style="background-color: white;">API</span></strong><span style="background-color: white;"> in JavaScript form through a pack called </span><a href="http://wiki.developers.facebook.com/index.php/FBJS"><span style="background-color: white;">FBJS</span></a><span style="background-color: white;">. It’s fairly versatile but can take a while to get to grips with. If you’re looking to build an application fast I would suggest trying out a PHP iFrame app with pure jQuery in there.</span></li>
<li><strong><span style="background-color: white;">Flex/Flash:</span></strong><span style="background-color: white;"> My buddy </span><a href="http://fbflex.wordpress.com/"><span style="background-color: white;">Tomás Lin</span></a><span style="background-color: white;"> swears by Flex when it comes to </span><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> app development. Adobe released fairly extensive API’s for both of them recently which you can </span><a href="http://code.google.com/p/facebook-actionscript-api/"><span style="background-color: white;">Download here</span></a><span style="background-color: white;">. It’s really a personal preference. Popular apps like YoVille have been successfully made using Flash and the FB </span><strong><span style="background-color: white;">API</span></strong><span style="background-color: white;"> (just bare in mind that you’ll need to code all your own components, something that doesn’t take too long thanks to FQL). You can also find an excellent series on every aspect of Facebook Flex development via this <a href="http://www.insideria.com/series-facebook-dev.html">O&#8217;Reilly</a> blog.</span></li>
<li><strong><span style="background-color: white;">Java/Grails</span></strong><span style="background-color: white;"> &#8211; There’s a fairy solid Java </span><strong><span style="background-color: white;">API</span></strong><span style="background-color: white;"> available for </span><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> which you can get </span><a href="http://code.google.com/p/facebook-java-api/"><span style="background-color: white;">here</span></a><span style="background-color: white;">. Although </span><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> abandoned official support for their Java </span><strong><span style="background-color: white;">API</span></strong><span style="background-color: white;"> a while back, a community has been supporting and making updates to an unofficial version of the </span><strong><span style="background-color: white;">API</span></strong><span style="background-color: white;"> since then. For a good guide on creating your first Grails </span><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> app, I found </span><a href="http://www.grassr.com/wordpress/?cat=8"><span style="background-color: white;">this</span></a><span style="background-color: white;"> site useful.</span></li>
</ol>
<p><span style="background-color: white;">Okay. So now we know what options are available to create our application, how do we decide which to go for?. It took me a few days to decide but in the end, as my app heavily relied on a PHP backend I opted to go for FBML + PHP my for my solution. It doesn’t really matter what flavor you choose as long as </span><em><span style="background-color: white;">you</span></em><span style="background-color: white;"> feel comfortable with it.  To begin go over to developers.</span><strong><span style="background-color: white;">facebook</span></strong><span style="background-color: white;">.com and sign up for an </span><strong><span style="background-color: white;">API</span></strong><span style="background-color: white;"> Key. There are many great guides to setting up your first app and I would recommend </span><a href="http://gathadams.com/2007/06/18/how-to-write-a-facebook-application-in-10-minutes/"><span style="background-color: white;">this one</span></a><span style="background-color: white;">.</span><br />
<span style="background-color: white;">Now that we’ve selected an implementation choice and have our </span><strong><span style="background-color: white;">API</span></strong><span style="background-color: white;"> key, what else might we need to know before we can start coding?. </span><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> and the developers community come with a variety of feature-rich solutions to access their services (most recently the Stream </span><strong><span style="background-color: white;">API</span></strong><span style="background-color: white;">). Know what resources and tools are out available to you before you begin. It could save you a lot of time.</span><br />
<span style="background-color: white;"><br />
</span><br />
<strong><span style="background-color: white;"><span style="font-size: x-large;">Useful FBML </span></span><strong><span style="background-color: white;"><span style="font-size: x-large;">Facebook</span></span></strong><span style="background-color: white;"><span style="font-size: x-large;"> components</span></span></strong></p>
<p><strong><span style="background-color: white;"><span style="font-size: x-large;"> </span></span></strong><br />
<span style="background-color: white;">When I started looking into the </span><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> </span><strong><span style="background-color: white;">API</span></strong><span style="background-color: white;"> I didn’t realize just how much I wanted to do was readily available. Here are some of the built-in components that you can use straight out of the box.</span><br />
<span style="background-color: white;"><img src="http://www.eecs.harvard.edu/~brchen/friend-selector.jpg" alt="" /></span></p>
<ul>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:friend-selector"><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> Drop-down AJAX friend selection.</span></a></li>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:multi-friend-selector"><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> Multi-friend Selection with friend previews</span></a></li>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:multi-friend-input"><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> Multi-friend input</span></a></li>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:dialog"><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> pop-up Modal Dialog box</span></a></li>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:tabs"><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> Application Tabs</span></a></li>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:captcha"><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> Captcha</span></a></li>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:mp3"><strong><span style="background-color: white;">Facebook</span></strong><span style="background-color: white;"> MP3 Player</span></a></li>
</ul>
<p><strong><span style="background-color: white;"><span style="font-size: x-large;">FQL &#8211; How to use it and why its important</span></span></strong></p>
<p><strong><span style="background-color: white;"><span style="font-size: x-large;"> </span></span></strong><br />
<a href="http://wiki.developers.facebook.com/index.php/FQL"><span style="background-color: white;">FQL</span></a><span style="background-color: white;"> is the </span><strong><span style="background-color: white;">Facebook </span></strong><span style="background-color: white;">equivalent of mySQL and supports a similar syntax. It effectively allows you to query their web service and databases for information about a given user’s friends, photos and profile details and is a powerful gate to creating your own components which use this data. Whilst FQL is quite extensive, it doesn’t support the entire language-set you would expect with a full on querying language so work-arounds may be required for things such as the &#8220;LIKE&#8221; string. There’s a good list of FQL sample queries which you can find right </span><a href="http://wiki.developers.facebook.com/index.php/Sample_FQL_Queries"><span style="background-color: white;">here</span></a><span style="background-color: white;">.</span><br />
<span style="background-color: white;"><br />
</span><br />
<strong><span style="background-color: white;"><span style="font-size: x-large;">My tips on Facebook application development</span></span></strong></p>
<p><strong><span style="background-color: white;"><span style="font-size: x-large;"> </span></span></strong><br />
<span style="background-color: white;">When it comes to coding Facebook apps, my advice is simple: Think before you do :) That might sound obvious but I would genuinely encourage developers to write down what they would like their application to be capable of before they begin working on it &#8211; it helped me a lot. Once you’ve got a basic idea (or Wireframe) in mind, break your FB application down into components. Remember that the Facebook API is essentially a big shelf of information and you can pull anything you want out of it and stick it into a component to achieve something.</span></p>
<p>This means that if you like a particular jQuery slider, dynamic image grid or an autocomplete plugin &#8211; feel free to use it!. Speaking from experience and those of friends, you can find yourself frustrated with the Facebook API at times wondering how best to achieve something that would be trivial using plain HTML and javascript…in the end you’ll realize that there was an easier way to do it, so why not spend some time thinking about it now :)</p>
<p>There’s a whole world of amazing apps you can create with the Facebook API so good luck getting yours started!</p>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblarnee.com%2Fwp%2Fcreating-a-facebook-application-a-guide-for-php-javascript-flex-and-grails-developers%2F&amp;t=Creating%20a%20Facebook%20Application%20-%20a%20guide%20for%20PHP%2C%20JavaScript%2C%20Flex%20and%20Grails%20developers" id="facebook_share_button_34" style="font-size:11px; line-height:13px; font-family:'lucida grande',tahoma,verdana,arial,sans-serif; text-decoration:none; display: -moz-inline-block; display:inline-block; padding:1px 20px 0 5px; margin: 5px 0; height:15px; border:1px solid #d8dfea; color: #3B5998; background: #fff url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif) no-repeat top right;">Share</a>
<script type="text/javascript">
var button = document.getElementById('facebook_share_link_34') || document.getElementById('facebook_share_icon_34') || document.getElementById('facebook_share_both_34') || document.getElementById('facebook_share_button_34');
if (button) {
	button.onclick = function(e) {
		var url = this.href.replace(/share\.php/, 'sharer.php');
		window.open(url,'sharer','toolbar=0,status=0,width=626,height=436');
		return false;
	}

	if (button.id === 'facebook_share_button_34') {
		button.onmouseover = function(){
			this.style.color='#fff';
			this.style.borderColor = '#295582';
			this.style.backgroundColor = '#3b5998';
		}
		button.onmouseout = function(){
			this.style.color = '#3b5998';
			this.style.borderColor = '#d8dfea';
			this.style.backgroundColor = '#fff';
		}
	}
}
</script>


<p>Related posts:<ol><li><a href='http://blarnee.com/wp/anatomy-of-a-facebook-application/' rel='bookmark' title='Permanent Link: Creating a Facebook Application &#8211; a simple guide for PHP, JavaScript, Flex and Grails developers.'>Creating a Facebook Application &#8211; a simple guide for PHP, JavaScript, Flex and Grails developers.</a> <small>&nbsp;If you&#8217;re a web developer and you haven&#8217;t explored the...</small></li><li><a href='http://blarnee.com/wp/how-to-create-a-facebook-friend-selector-using-jquery-and-php-or-grails-without-fbml/' rel='bookmark' title='Permanent Link: How to create a Facebook Friend Selector using jQuery and PHP or Grails (without FBML)'>How to create a Facebook Friend Selector using jQuery and PHP or Grails (without FBML)</a> <small>When I first attempting to code up a pure PHP...</small></li><li><a href='http://blarnee.com/wp/how-to-develop-a-web-application-in-5-easy-steps-a-guide-for-web-developers-and-businesses/' rel='bookmark' title='Permanent Link: How to develop a Web Application in 5 easy steps &#8211; A guide for web developers and businesses'>How to develop a Web Application in 5 easy steps &#8211; A guide for web developers and businesses</a> <small> Having developed web applications for a few years now,...</small></li></ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blarnee.com/wp/creating-a-facebook-application-a-guide-for-php-javascript-flex-and-grails-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
