<?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>MetaBlog &#187; Development</title>
	<atom:link href="http://www.metablocks.com/blog/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.metablocks.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 16 Dec 2009 18:42:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Developing on the Yahoo! Open Application Platform</title>
		<link>http://www.metablocks.com/blog/2009/06/24/developing-on-the-yahoo-open-application-platform/</link>
		<comments>http://www.metablocks.com/blog/2009/06/24/developing-on-the-yahoo-open-application-platform/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 14:46:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2009/06/24/developing-on-the-yahoo-open-application-platform/</guid>
		<description><![CDATA[We recently developed a YAP&#160;app (I like the way that sounds) for a client. For those who are not familiar with YAP, Yahoo! describes the Yahoo! Application Platform:

The Yahoo! Application Platform allows you to reach our users and improve the Yahoo! user experience by building and deploying new experiences for them into Yahoo! pages, writing [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>We recently developed a <a href="http://developer.yahoo.com/yap/" target="_blank">YAP&nbsp;app</a><font color="#0000ff"> </font>(I like the way that sounds) for a client. For those who are not familiar with YAP, Yahoo! describes the Yahoo! Application Platform:</p>
<blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
<p>The Yahoo! Application Platform allows you to reach our users and improve the Yahoo! user experience by building and deploying new experiences for them into Yahoo! pages, writing code the way you love to write it. </p>
</blockquote>
<p>From a marketing perspective, it&rsquo;s Yahoo!&rsquo;s response to Facebook&rsquo;s popular application platform and MySpace&rsquo;s OpenSocial, but in many ways it is different (and it promises to be even more different in the future). </p>
<p><img border="0" alt="Blog" src="http://www.metablocks.com/blog/wp-content/uploads/2009/06/blog.jpg" title="Developing on the Yahoo! Open Application Platform widget facebook development" /></p>
<p>Here are some of the similarities and differences between YAP and other popular application platforms:</p>
<ul>
<li>Like Facebook, the YAP <a href="https://developer.yahoo.com/yos/tutorials/installing_php_sdk.html" target="_blank">official SDK</a><font color="#0000ff"> </font>is PHP-based, and similarly both platform support development in <a href="https://developer.yahoo.com/flash/yos/" target="_blank">Adobe Flash</a>. Both also have their own markup languages (FBML,YML) and&nbsp;both support Javascript (FBJS,Caja).</li>
<li>Unlike Facebook and OpenSocial&rsquo;s &ldquo;externally and internally facing&rdquo; applications (seen by others and yourself), Yahoo! applications are &ldquo;<a href="https://developer.yahoo.com/yap/guide/yap-anatomy.html" target="_blank">internally facing</a>&rdquo; (seen only by you) and thus are designed to work with My Yahoo! (and Yahoo Mail)</li>
<li>Unlike Facebook and OpenSocial, very little interactivity is currently is supported on the front page/<a href="https://developer.yahoo.com/yap/guide/anatomy-small-view.html" target="_blank">Small View</a></li>
<li>The <a href="https://developer.yahoo.com/yap/guide/prog-model.html" target="_blank">application metaphor</a> behind YAP is probably more similar to those of &ldquo;starting page&rdquo; widgets for services like NetVibes and Pageflakes</li>
<li>Sharing of applications is probably less intuitive than Facebook but comes &ldquo;automatically&rdquo; with each application (since it is built into the <a href="https://developer.yahoo.com/yap/guide/anatomy-chrome.html" target="_blank">application chrome</a> rather than the application itself for the most part)</li>
<li>The YAP API supports <a href="https://developer.yahoo.com/yap/guide/yap-opensocial.html" target="_blank">OpenSocial 0.8</a>, but in general its PHP API is less complicated (and less featured) than Facebook&rsquo;s. Full support for OpenSocial is planned in the future</li>
</ul>
<p><strong>Developer Do&#8217;s and Don&rsquo;ts:</strong></p>
<ul>
<li>YAP&rsquo;s <a href="https://developer.yahoo.com/yap/guide/caja-support.html" target="_blank">Caja Javascript Sandbox</a> is a bit unforgiving when it comes to spelling errors, and at the time we developed our application, there wasn&rsquo;t a great way to debug these problems</li>
<li>Be prepared to write your own XML parser (we did) since currently YAP&rsquo;s flavor of Javascript limits some types of DOM manipulation. If you plan on using AJAX and XML, this may be an issue. I believe their JSON support is a lot better.</li>
<li>Understand the limitations of different&nbsp;Views. The Small (front-page) View doesn&rsquo;t support Javascript, Flash or IFRAMES, so interactivity is limited. If you want to update the Small View, you&rsquo;ll need to periodically run a CRON job or use a <a href="https://developer.yahoo.com/yap/guide/setsmallview.html" target="_blank">Web Service</a>. Plan on doing most of your &ldquo;work&rdquo; in the <a href="https://developer.yahoo.com/yap/guide/anatomy-canvas-view.html" target="_blank">Canvas View</a>, which does support Flash and Javascript (but not IFRAMES).</li>
<li>AJAX and other communication and event-based calls will need to be done through OpenSocial 0.8, so previous MySpace development experience helps</li>
<li>The <a href="http://developer.yahoo.net/forum/index.php?showforum=40" target="_blank">Yahoo! developer forum</a> does a fairly good job of answering questions so be sure to use it. The individuals responsible for evangelizing and supporting the platform did a phenomenal job in supporting our development efforts. The documentation was okay (navigation wasn&rsquo;t great), sample code (at least when we used it) was okay as well but could have been organized a little better.</li>
</ul>
<p><strong>Conclusions:</strong></p>
<ul>
<li>Developing on YAP!, as is the case with any new developer platform, was challenging but fun! </li>
<li>YAP! holds a lot of promise as soon as Yahoo! was more aggressively promoting.</li>
<li>Remember that for the most part, the platform is still in beta, so some of these issues have probably addressed.</li>
</ul>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2009/06/24/developing-on-the-yahoo-open-application-platform/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/06/24/developing-on-the-yahoo-open-application-platform/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/06/24/developing-on-the-yahoo-open-application-platform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Designing Good APIs</title>
		<link>http://www.metablocks.com/blog/2009/06/23/designing-good-apis/</link>
		<comments>http://www.metablocks.com/blog/2009/06/23/designing-good-apis/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 16:48:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2009/06/23/designing-good-apis/</guid>
		<description><![CDATA[A couple of weeks ago I was speaking with one of our clients about API design.&#160; I has reminded of the conversation when checking out the YELP API this morning&#160;as part of&#160;working we are doing on a joint venture called SocialGrub. Pretty much every web-based service these days has some sort of API. An API, [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>A couple of weeks ago I was speaking with one of our clients about API design.&nbsp; I has reminded of the conversation when checking out the YELP API this morning&nbsp;as part of&nbsp;working we are doing on a joint venture called <a href="http://www.socialgrub.com/" target="_blank">SocialGrub</a>. Pretty much every web-based service these days has some sort of API. An <strong>API</strong>, which stands for Application programming interface, is simply a mechanism that allows developers to get content from (or create it in) your service or application programmatically.&nbsp; As developers, we all have to design them to be intuitive and easy to use (for other developers).&nbsp; Here are some suggestions when designing an API:</p>
<ul>
<li>Call or method&nbsp;names should be intuitive, avoid long or confusing names</li>
<ul>
<li><a href="http://api.test.com/getStore?id=1">http://api.test.com/getStore?id=1</a></li>
</ul>
<li>Support multiple file formats for output. Popular formats include XML, JSON, and serialized PHP</li>
<ul>
<li><a href="http://api.test.com/getStore?id=1&amp;format=json">http://api.test.com/getStore?id=1&amp;format=json</a></li>
</ul>
<li>Consider having a JSON version (or serialized PHP/Phython) of your API.&nbsp;XML API responds tends to&nbsp;get large rather quickly. Consider using shorter node/element names (but try and keep them intuitive)</li>
<ul>
<li>Balance file size with node/element/method name intuitiveness</li>
</ul>
<li>Document your API, it always helps</li>
<ul>
<li>Include examples calls in your API as well</li>
</ul>
<li>When possible avoid keys for your API unless they are necessary</li>
<ul>
<li>Allows you to track/control usage but also adds complexity and time </li>
</ul>
<li>Provide platform specific SDK (PHP, C#, JS, i.e.) or sample code whenever possible</li>
<ul>
<li>You an also encourage your developer community to share their sample code and examples</li>
</ul>
<li>Study other API&rsquo;s to understand best-practices, standards and&nbsp;get a good ideas of what&nbsp;developers will expect.&nbsp;</li>
</ul>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2009/06/23/designing-good-apis/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/06/23/designing-good-apis/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/06/23/designing-good-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Facebook Ninja Returns</title>
		<link>http://www.metablocks.com/blog/2009/02/14/facebook-developer-ninja/</link>
		<comments>http://www.metablocks.com/blog/2009/02/14/facebook-developer-ninja/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 04:34:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/?p=174</guid>
		<description><![CDATA[Ever since our post on Facebook Integration touch points best practices went up, oddly we have a bunch of request for a large (screen saver size) picture of the Facebook Developer Ninja, so rather than email a copy to everyone, here it is: both a 1280px x 1024px version and a smaller 800px x 640px [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>Ever since our post on Facebook Integration touch points best practices went up, oddly we have a bunch of request for a large (screen saver size) picture of the Facebook Developer Ninja, so rather than email a copy to everyone, here it is: both a 1280px x 1024px version and a smaller 800px x 640px version. Enjoy fellow Ninjas!</p>
<p><img alt="Facebook_ninja_400" src="http://www.metablocks.com/blog/wp-content/uploads/2009/02/facebook-ninja-400.jpg" border="0" title="The Facebook Ninja Returns widget facebook development" /></p>
<p><strong>Download:</strong> <a href="http://www.metablocks.com/blog/wp-content/gallery/facebook-ninja/facebook_ninja_1280x1024.jpg" target="_blank">1280px x 1024px</a> JPG | <a href="http://www.metablocks.com/blog/wp-content/gallery/facebook-ninja/facebook_ninja_800x640.jpg" target="_blank">800px x 640px</a> JPG<br /><font face="LucidaGrande" size="1">Please note that Facebook&reg; is a registered trademark of Facebook Inc.</p>
<p></font></p>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2009/02/14/facebook-developer-ninja/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/02/14/facebook-developer-ninja/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/02/14/facebook-developer-ninja/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thanks Facebook for the &#8220;Add&#8221;!</title>
		<link>http://www.metablocks.com/blog/2009/02/14/facebook-app-developer/</link>
		<comments>http://www.metablocks.com/blog/2009/02/14/facebook-app-developer/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 04:11:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[social media]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/?p=167</guid>
		<description><![CDATA[The Facebook Platform Team recently added our comprehensive blog post on the Facebook interaction and integration touch points to their much read&#160;Offsite Tools and Tutorials.&#160; Matt Trainer writes:

Great post, [metablocks]. We&#8217;ve added this to our Offsite Tools and Tutorials post. Thanks for sharing. 
Matt Trainer

Thanks for the add! Much appreciate!
Sphere: Related Content]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>The <a href="http://forum.developers.facebook.com/viewtopic.php?id=28499" target="_blank">Facebook Platform Team</a> recently added our comprehensive <a href="http://www.metablocks.com/blog/2009/02/13/facebook-application-integration-guide/" target="_blank">blog post</a> on the <a href="http://www.metablocks.com/blog/2009/02/13/facebook-application-integration-guide/" target="_blank">Facebook interaction and integration touch </a><a href="http://www.metablocks.com/blog/2009/02/13/facebook-application-integration-guide/" target="_blank">points</a> to their much read&nbsp;<a href="http://forum.developers.facebook.com/viewtopic.php?pid=106801#p106801">Offsite Tools and Tutorials</a>.&nbsp; Matt Trainer writes:</p>
<blockquote>
<p>Great post, [metablocks]. <br />We&#8217;ve added this to our <a href="http://forum.developers.facebook.com/viewtopic.php?pid=106801#p106801">Offsite Tools and Tutorials</a> post. <br />Thanks for sharing. </p>
<p>Matt Trainer</p>
</blockquote>
<p>Thanks for the add! Much appreciate!</p>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2009/02/14/facebook-app-developer/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/02/14/facebook-app-developer/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/02/14/facebook-app-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ninjas Guide to Facebook Application Integration</title>
		<link>http://www.metablocks.com/blog/2009/02/13/facebook-application-integration-guide/</link>
		<comments>http://www.metablocks.com/blog/2009/02/13/facebook-application-integration-guide/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 17:12:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/?p=142</guid>
		<description><![CDATA[It seems that not a lot of Facebook apps are taking advantage of all the integration or marketing touch points that the Facebook platform provides. A growing number of applications haven’t been upgraded to take advantage of the new Facebook UI and APIs and many more continue to cling to the “profile-centric widget” model introduced [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>It seems that <strong>not a lot of Facebook apps are taking advantage</strong> of all the integration or marketing touch points that the Facebook platform provides. A growing number of applications haven’t been upgraded to take advantage of the new Facebook UI and APIs and many more continue to cling to the “profile-centric widget” model introduced in the first version of the Facebook API. These applications don’t take full advantage of all the communication venues available to them, and other important viral features I mentioned in my blog post on <a href="http://www.metablocks.com/blog/2009/01/14/widget-development-best-practicies-widgets/" target="_blank">Facebook development best practices</a>. With the growing number of changes to the Facebook API, and new features and services being added services, clients and even developers are simply unaware of all of these integration points</p>
<p><img src="http://www.metablocks.com/blog/wp-content/uploads/2009/02/ninja1sm.jpg" border="0" alt="Ninja1sm" title="Ninjas Guide to Facebook Application Integration widget facebook development" /></p>
<p>Whe developing a Facebook application you should consider each of the following integration or marketing touch-points:</p>
<p><strong>Content and Information</strong></p>
<ul>
<li><a href="http://wiki.developers.facebook.com/index.php/New_Design_Narrow_Boxes" target="_blank">Profile Boxes</a> (Main Profile or Boxes Tab)
<ul>
<li><strong>Issues:</strong> Requires user action, easy to miss (especially in boxes tab)</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App#Profile_Box" target="_blank">View</a> (<a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App#Boxes_Tab" target="_blank">Boxes</a>) | <a href="http://wiki.developers.facebook.com/index.php/Profile.setFBML" target="_blank">API</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#profile_box_main" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Public_Canvas_Pages" target="_blank">Canvas Pages</a>
<ul>
<li><strong>Issues:</strong> Only viewable by application user</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App#Canvas_Page" target="_blank">View</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#canvas_page" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/New_Design_Tabbed_Profile" target="_blank">Application Tab</a>
<ul>
<li><strong>Issues:</strong> New feature, easy to miss, can sometimes to hidden</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App#Application_Tabs" target="_blank">View</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#application_tab" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Application_about_page" target="_blank">Application About Page</a>
<ul>
<li><strong>Issues:</strong> Unless your app is listed in the directory, an unlikely entry point</li>
<li><strong>Benefits:</strong> Supports “marketing material”, you can add other applications to your about page</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App#About_Page" target="_blank">View</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#application_about_page" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://www.facebook.com/apps/" target="_blank">Application Directory </a>
<ul>
<li><strong>Issues:</strong> Populated, approvals take time, apps can be rejected</li>
<li><strong>Benefits:</strong> Allows your application to be found by Facebook users</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App#Application_Directory" target="_blank">View</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#application_directory" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/New_Design_Application_Info_Sections" target="_blank">Application Info Section</a> (Info Tab)
<ul>
<li><strong>Issues:</strong> Easy to miss</li>
<li><strong>Benefits:</strong> “Integrated” with profile</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App#Application_Info_Sections" target="_blank">View</a> | <a href="http://wiki.developers.facebook.com/index.php/Profile.setInfo" target="_blank">API</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#application_info_section" target="_blank">Example</a></li>
</ul>
</li>
</ul>
<p><strong>Communications and Feeds</strong></p>
<ul>
<li><a href="http://wiki.developers.facebook.com/index.php/New_Design_Feed_Forms" target="_blank">News feeds</a> (mini-feeds) <a href="http://wiki.developers.facebook.com/index.php/Feed" target="_blank">Also See</a>
<ul>
<li><strong>Issues:</strong> Has per application <a href="http://wiki.developers.facebook.com/index.php/Feed.publishUserAction" target="_blank">limits</a> (10 stories per user per day)</li>
<li><strong>Benefits:</strong> Highly visible communcation element</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App#Feed" target="_blank">View</a> | <a href="http://wiki.developers.facebook.com/index.php/Feed.publishUserAction" target="_blank">API</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#news_feed" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Users.setStatus" target="_blank">User Status Updates</a>
<ul>
<li><strong>Issues:</strong> Requires user <a href="http://wiki.developers.facebook.com/index.php/Authorizing_Applications" target="_blank">permission</a>, may have limits</li>
<li><strong>Benefits:</strong> Probably most visible user communcations element</li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/Users.setStatus" target="_blank">API</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#status_updates_tab" target="_blank">Examples</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Notifications.send" target="_blank">Notification</a> (user-to-user)
<ul>
<li><strong>Issues:</strong> number limited based on a number of metrics, lacks persistence</li>
<li><strong>Benefits:</strong> can be sent to <a href="http://wiki.developers.facebook.com/index.php/Notifications.send" target="_blank">non-application users</a></li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/Notifications.send" target="_blank">API</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#application_notifications" target="_blank">Examples</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Notifications.send" target="_blank">Notfication</a> (app-to-user)
<ul>
<li><strong>Issues:</strong> number limited based on a number of metrics, lacks persistence</li>
<li><strong>Benefits:</strong> Highly visible communication</li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/Notifications.send" target="_blank">API</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#application_notifications" target="_blank">Examples</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Notifications.sendEmail" target="_blank">Email Notification</a> (using API)
<ul>
<li><strong>Issues:</strong> Requires user <a href="http://wiki.developers.facebook.com/index.php/Authorizing_Applications" target="_blank">authorization</a>, limited to <a href="http://wiki.developers.facebook.com/index.php/Notifications.sendEmail" target="_blank">100 users</a> per email, can be irritating to users</li>
<li><strong>Benefits:</strong> Supports text and HTML</li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/Notifications.sendEmail" target="_blank">API</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#email_notificationmessaging" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Proxied_Email" target="_blank">Email Message</a> (using Proxied Email)
<ul>
<li><strong>Issues:</strong> Requires user <a href="http://wiki.developers.facebook.com/index.php/Proxied_Email" target="_blank">authorization</a>, limited to <a href="http://wiki.developers.facebook.com/index.php/Proxied_Email" target="_blank">100 users</a> per email, can be irritating to users</li>
<li><strong>Benefits:</strong> Supports text and HTML</li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/Proxied_Email" target="_blank">API</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#email_notificationmessaging" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:multi-friend-selector" target="_blank">Application Invitations </a>(user-to-user)
<ul>
<li><strong>Issues:</strong> Requires</li>
<li><strong>Benefits:</strong> Most common way of “sharing” Facebook applications</li>
<li>View (Send) | <a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App#Requests" target="_blank">View</a> (Receive) | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#application_invitations" target="_blank">Examples</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/New_Design_Publisher" target="_blank">Publisher</a> (user-to-feed)
<ul>
<li><a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App#Publisher" target="_blank">View</a> | <a href="http://apps.facebook.com/comicbooks/screencasts/New-Profile-2" target="_blank">Demo</a> | API | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#publisher_tool" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:share-button" target="_blank">Share Button</a> (user-to-user)
<ul>
<li><strong>Benefits:</strong> Does not require poster be application user, good to use on profiles</li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/Fb:share-button" target="_blank">FBML</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#sharing" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:share-button" target="_blank">Share Button</a> (user-to-profile)
<ul>
<li><strong>Benefits:</strong> Does not require poster be application user, good to use on profiles</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:share-button" target="_blank">View</a> | <a href="http://wiki.developers.facebook.com/index.php/Fb:share-button" target="_blank">FBML</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#sharing" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/LiveMessage" target="_blank">LiveMessage</a>
<ul>
<li><strong>Issues: </strong>Currently in beta, may change</li>
<li><strong>Benefits:</strong> Real-time messaging</li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/LiveMessage.send" target="_blank">API</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#chatlifemessage" target="_blank">Example</a><strong><br />
</strong></li>
</ul>
</li>
</ul>
<p><strong>Mobile Information and Communications</strong></p>
<ul>
<li><a href="http://wiki.developers.facebook.com/index.php/Mobile" target="_blank">Mobile Profile Pages</a>
<ul>
<li><strong>Benefits:</strong> Available to mobile users</li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/Mobile" target="_blank">API</a><span style="color: #0000ff;"> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#mobile_iphone" target="_blank">Example</a></span></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Mobile" target="_blank">Mobile Canvas Pages</a>
<ul>
<li><strong>Benefits:</strong> Available to mobile users</li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/Mobile" target="_blank">API</a><a href="http://wiki.developers.facebook.com/index.php/Mobile" target="_blank"></a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Mobile" target="_blank">SMS Messages</a>
<ul>
<li><strong>Issues: </strong>Explicit user opt-in to receive SMS, app has to register ot use SMS</li>
<li><strong>Benefits:</strong> Available to mobile users</li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/Mobile" target="_blank">API</a></li>
</ul>
</li>
</ul>
<p><strong>User Actions</strong></p>
<ul>
<li><a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App#Bookmarks" target="_blank">Bookmarking Application</a>
<ul>
<li><strong>Benefits: </strong>Button adds your application icon to the user’s toolbar</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Anatomy_of_a_Facebook_App#Bookmarks" target="_blank">View</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#bookmarking_applications" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:add-section-button" target="_blank">Enabling Profile Box</a> (“Add to Profile”)
<ul>
<li><strong>Benefits:</strong> Tags/button puts your content on the user’s profile or boxes tab</li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/Fb:add-section-button" target="_blank">FBML</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#add_to_profile" target="_blank">Example</a></li>
</ul>
</li>
<li>Enabling Application Info
<ul>
<li><strong>Benefits:</strong> Tags/button puts your content on the user’s profile info tab</li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/Fb:add-section-button" target="_blank">FBML</a> | Example</li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Fb:prompt-permission" target="_blank">Permissioning Application</a>
<ul>
<li><strong>Benefits:</strong> Tags/button give you permission to email, update status, create events/classifieds and send SMS to users<br />
View | <a href="http://wiki.developers.facebook.com/index.php/Users.hasAppPermission" target="_blank">API</a> | <a href="http://wiki.developers.facebook.com/index.php/Fb:prompt-permission" target="_blank">FBML</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#permissioning" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/New_Design_Application_Info_Sections" target="_blank">Adding Application Tab</a>
<ul>
<li><strong>Benefits: </strong>Tab/Button adds your application as a tab on the user’s profile</li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/New_Design_Application_Info_Sections" target="_blank">Adding Application to Fan Page</a> (or <a href="http://wiki.developers.facebook.com/index.php/Application_about_page" target="_blank">Application About Page</a>)
<ul>
<li><strong>Benefits: </strong>Allows pages to use your application</li>
<li><strong>Issues: </strong>Complicates application development, adding apps to pages is not intuitive<br />
View | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#facebook_fan_page" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Photos.upload" target="_blank">Upload Photos to Album</a>
<ul>
<li><strong>Benefits:</strong> Show up in newsfeeds, easily accessed by other users</li>
<li>View | <a href="http://wiki.developers.facebook.com/index.php/Photos.upload" target="_blank">API</a> | <a href="http://wiki.metablocks.com/doku.php?id=facebook:app#photos_tab" target="_blank">Example</a></li>
</ul>
</li>
</ul>
<p><strong>Marketing and Promotional Mechanisms</strong></p>
<ul>
<li><a href="http://www.facebook.com/advertising/?pages" target="_blank">Fan Pages</a> <a href="http://wiki.developers.facebook.com/index.php/Facebook_Pages" target="_blank">Also see</a>
<ul>
<li><strong>Benefits:</strong> You can add other applications to your about page<br />
<a href="http://wiki.metablocks.com/doku.php?id=facebook:app#facebook_fan_page" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.developers.facebook.com/index.php/Facebook_Connect" target="_blank">Facebook Connect</a>
<ul>
<li><strong>Benefits:</strong> Single-sign on, access to friends list, ability to post to status/news feeds<br />
<a href="http://developers.facebook.com/connect.php" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://www.facebook.com/advertising/" target="_blank">Social Ads</a>
<ul>
<li><strong>Benefits: </strong>Potentially cost effective and targeted way of promoting your application</li>
<li><strong>Issues: </strong>Low click-through rates<br />
<a href="http://wiki.metablocks.com/doku.php?id=facebook:app#facebook_social_ads" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://www.metablocks.com/blog/2009/02/06/social-ad-networks/" target="_blank">Other Social Networking Ad Networks</a>
<ul>
<li><strong>Issues: </strong>May be discontinued by Facebook in the future<br />
<a href="http://wiki.metablocks.com/doku.php?id=facebook:app#advertising_banner_social_ad_networks" target="_blank">Example</a></li>
</ul>
</li>
<li><a href="http://wiki.metablocks.com/doku.php?id=facebook:marketing" target="_blank">Placing badgets or link to Facebook on your Website</a>
<ul>
<li><strong>Benefits:</strong> Great source of traffic<br />
<a href="http://www.nuggnuts.com/" target="_blank">Examples</a> (Link) | <a href="http://www.coketags.com/" target="_blank">Example</a> (Button)</li>
</ul>
</li>
<li><a href="http://wiki.metablocks.com/doku.php?id=facebook:marketing" target="_blank">Email Marketing</a>
<ul>
<li><strong>Benefits:</strong> Can be effective if you have expertise in this area</li>
<li><strong>Cons:</strong> Spam filters</li>
</ul>
</li>
</ul>
<p>The list is almost complete and I am sure I have missed one or two things but hopefully this will keep the advertising agencies busy for a while! I will periodically update this list and have created a home for it on our <a href="http://wiki.metablocks.com/doku.php?id=facebook:interaction" target="_blank">corporate wiki</a>.</p>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2009/02/13/facebook-application-integration-guide/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/02/13/facebook-application-integration-guide/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/02/13/facebook-application-integration-guide/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mobile Application Testing Resources</title>
		<link>http://www.metablocks.com/blog/2009/02/03/mobile-app-development/</link>
		<comments>http://www.metablocks.com/blog/2009/02/03/mobile-app-development/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 16:26:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2009/02/03/mobile-app-development/</guid>
		<description><![CDATA[
Building and testing mobile application can be tricky and time consuming.  With the literally thousands of different handsets from Nokia, Apple, Sony Ericsson, Motorola, Blackberry, LG and dozens of other handset manufacturers on a broad range of mobile carriers, the task of designing a universal mobile application is almost impossible. Additionally develpers can choose to [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p><img src="http://www.metablocks.com/blog/wp-content/uploads/2009/02/clipart-mobileapps.jpg" alt="Clipart_mobileapps" border="0" title="Mobile Application Testing Resources widget facebook development" /><br />
Building and testing mobile application can be tricky and time consuming.  With the literally thousands of different handsets from Nokia, Apple, Sony Ericsson, Motorola, Blackberry, LG and dozens of other handset manufacturers on a broad range of mobile carriers, the task of designing a universal mobile application is almost impossible. Additionally develpers can choose to build “native applications” on one of the many mobile OS (such as Symbian, BREW, J2ME, Apple. Here are a couple of resources that help:</p>
<ul>
<li><a href="http://www.adobe.com/products/creativesuite/devicecentral/" target="_blank"><strong>Adobe Device Central CS4</strong></a><strong> –</strong> Flash<br />
Allows you to test <strong>Adobe Flash</strong> applications on a varietey of handsets</li>
<li><a href="http://java.sun.com/products/javadevice/overview.html" target="_blank"><strong>Java Device Test Suite</strong></a> – Java<br />
Sun’s device test suite for testing <strong>J2ME</strong> applications</li>
<li><a href="http://www.deviceanywhere.com/" target="_blank"><strong>DeviceAnywhere</strong></a> – Any<br />
Excellent but expensive. Allows you to test using actual (real) devices via a Java Swing interface. Have a huge library of phones (and carrier networks) you can choose from.</li>
<li><strong>Mobile Device Emulators</strong> – Any<br />
Not as good as the real thing but definately less expensive. Here are a handful of mobile emulators you may want to test on:</p>
<ul>
<li><a href="http://www.winwap.com/downloads.php">WinWap Smartphone Emulator</a></li>
<li><a href="http://developer.openwave.com/dvl/tools_and_sdk/phone_simulator/choosing.htm">OpenWave Browser</a></li>
<li><a href="http://www.forum.nokia.com/info/sw.nokia.com/id/d57da811-c7cf-48c8-995f-feb3bea36d11/Nokia_Mobile_Internet_Toolkit_4.1.html">Nokia Browser Simulator</a></li>
<li><a href="http://www.opera.com/products/mobile/smallscreen" target="_blank">OperaMini</a></li>
<li><a href="http://msdn.microsoft.com/windowsmobile/downloads/tools/install/default.aspx">Microsoft Pocket PC Emulators</a></li>
<li><a href="http://emulator.mtld.mobi/emulator.php">Online Mobile Simulator</a></li>
<li><a href="http://www.wapsilon.com/">Online WAP Browser</a></li>
</ul>
</li>
</ul>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2009/02/03/mobile-app-development/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/02/03/mobile-app-development/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/02/03/mobile-app-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MacOS Flash Widget Development</title>
		<link>http://www.metablocks.com/blog/2009/02/01/mac-widget-development/</link>
		<comments>http://www.metablocks.com/blog/2009/02/01/mac-widget-development/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 23:50:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Clearspring]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Gigya]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2009/01/29/mac-widget-development/</guid>
		<description><![CDATA[
It has been possible for sometime (because of the MacOS widget’s webkit support for plugins) to port flash widgets or application to the Macintosh desktop. There are a couple of caveats to be aware of, however, when doing this:

Ensure your Info.plist file is Setup Correctly
Ensure the following two lines are in the Info.plist file for [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p><img src="http://www.metablocks.com/blog/wp-content/uploads/2009/01/mac.jpg" alt="Mac" border="0" title="MacOS Flash Widget Development widget facebook clearspring" /><br />
It has been possible for sometime (because of the MacOS widget’s webkit support for plugins) to port flash widgets or application to the Macintosh desktop. There are a couple of caveats to be aware of, however, when doing this:</p>
<ol>
<li><strong>Ensure your Info.plist file is Setup Correctly</strong><br />
Ensure the following two lines are in the <strong>Info.plist</strong> file for your Mac Widget:<br />
<code> &lt;key&gt;AllowNetworkAccess&lt;/key&gt;<br />
&lt;true/&gt;<br />
&lt;key&gt;AllowInternetPlugins&lt;/key&gt;<br />
&lt;true/&gt;</code><br />
This will allow the widget to support Adobe Flash objects and allow network access.</li>
<li><strong>Ensure your Flash Object is Running Locally not Remotely</strong><br />
Accessing Adobe Flash files remotely from your MacOS widget may cause problems due to  security sandboxing so if at all possible, avoid it.</li>
<li><strong>Beware of Floating DIVs</strong><br />
Whenever you try and place a floating DIV over a Flash object, you are sure to run into trouble. Design your widget so any HTML/Javascript generated floating DIV do not obscure the Flash object.</li>
<li><strong>Flash Transparency Does Not Work</strong><br />
In order to get the widget to “float” nicely on your desktop with a drop shadow (as most MacOS widgets have) you need to place it on top of a DIV that has a transparent/semi-transparent PNG. Obviously, the DIV needs to be larger than the size of your Flash object</li>
<li><strong>Use Clearspring or Gigya for Sharing and Tracking</strong><br />
You can use Clearspring’s In-widget model or Gigya to enable sharing and tracking from within your Flash object, that way users can share the widget with friends on the web or other platforms. <a href="http://www.macworldwidget.com/" target="_blank">Here is an example</a> we helped develop (Click Grab Me, then Web).</li>
<li><strong>Please Refresh and Redraw  as Often as Necessary</strong><br />
When doing Flash-based widget development we have noticed that a bug in the Webkit sometimes causes refresh/redraw problems with the Flash portion of the widget. There is little you can do do solve this other than to intelligently force the widget to redraw each time a user moves the widget, maximizes the widget and brings focus to the widget (by clicking on it).  In order to do this type of refreshing, you will need to use <strong><a href="http://blog.deconcept.com/swfobject/" target="_blank">swfobject.js</a></strong>. SWFObject is a small Javascript file used for embedding Adobe Flash content on webpages (and in widgets). It is capable of detecting and handling Flash plug-in versions correctly in all major web browsers(on Mac and PC) and can really make embedding Flash movies a lot easier!</li>
<li><strong>Passing in User Preferences</strong><br />
Using <strong>swfobject.js</strong> and flashvars you can pass user preference from the MacOS widget environment into your Flash object.  Redraw the Flash object, reading and then passing in preferences via the flashvar, each time you load or change them.</li>
</ol>
<p>Hope this pointers help, if you run into problems, let us know!</p>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2009/02/01/mac-widget-development/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/02/01/mac-widget-development/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/02/01/mac-widget-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Roundup of Widget Distribution Players</title>
		<link>http://www.metablocks.com/blog/2009/01/30/widget-platform-list/</link>
		<comments>http://www.metablocks.com/blog/2009/01/30/widget-platform-list/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 17:06:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Clearspring]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Gigya]]></category>
		<category><![CDATA[Widgetbox]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2009/01/30/widget-platform-list/</guid>
		<description><![CDATA[Since I get asked this question a lot, here is a quick round up of the more popular widget marketplaces, builders and distribution platforms (at least the ones that matter most):
  


Name
SDK 
Builder
Sharing
Tracking
Gallery
Ad Option


ClearSpring
Flash,
Javascript
No
Yes
Yes
No
Yes


Gigya
Flash,
HTML
No
Yes
yes
No
Yes


iWidget
No
Yes
No (1)
No
Yes
No


SpringWidgets
Flash
No
Yes
No
Yes
No


Sprout
Yes (2)
Yes
Yes (Gigya)
Yes (Gigya)
Yes
No


WidgetBox
Config Only
No
Yes
Yes
Yes
No


 1. Widgets to not appear to feature a full range of sharing options
2. SDK is [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>Since I get asked this question a lot, here is a quick round up of the more popular widget marketplaces, builders and distribution platforms (at least the ones that matter most):</p>
<style type="text/css"> <!-- .tableData td { 	font-family: verdana;font-size: 10px; } --> </style>
<table class="tableData" border="0" cellpadding="3" cellspacing="0" width="100%">
<tr>
<td style="background-color: #dddddd" height="13" valign="top"><strong>Name</strong></td>
<td style="background-color: #dddddd" valign="top"><strong>SDK </strong></td>
<td style="background-color: #dddddd" valign="top"><strong>Builder</strong></td>
<td style="background-color: #dddddd" valign="top"><strong>Sharing</strong></td>
<td style="background-color: #dddddd" valign="top"><strong>Tracking</strong></td>
<td style="background-color: #dddddd" valign="top"><strong>Gallery</strong></td>
<td style="background-color: #dddddd" valign="top"><strong>Ad Option</strong></td>
</tr>
<tr>
<td valign="top"><a href="http://wiki.metablocks.com/doku.php?id=widgets:clearspring">ClearSpring</a></td>
<td valign="top">Flash,<br />
Javascript</td>
<td valign="top">No</td>
<td valign="top">Yes</td>
<td valign="top">Yes</td>
<td valign="top">No</td>
<td valign="top">Yes</td>
</tr>
<tr>
<td valign="top"><a href="http://wiki.metablocks.com/doku.php?id=widgets:gigya" target="_blank">Gigya</a></td>
<td valign="top">Flash,<br />
HTML</td>
<td valign="top">No</td>
<td valign="top"><a href="http://wiki.metablocks.com/doku.php?id=widgets:gigya">Yes</a></td>
<td valign="top">yes</td>
<td valign="top">No</td>
<td valign="top">Yes</td>
</tr>
<tr>
<td valign="top"><a href="http://wiki.metablocks.com/doku.php?id=widgets:iwidget">iWidget</a></td>
<td valign="top">No</td>
<td valign="top">Yes</td>
<td valign="top">No<cite> (1)</cite></td>
<td valign="top">No</td>
<td valign="top"><a href="http://www.iwidgets.com/#gallery">Yes</a></td>
<td valign="top">No</td>
</tr>
<tr>
<td valign="top"><a href="http://wiki.metablocks.com/doku.php?id=widgets:springwidgets" target="_blank">SpringWidgets</a></td>
<td valign="top">Flash</td>
<td valign="top">No</td>
<td valign="top">Yes</td>
<td valign="top">No</td>
<td valign="top"><a href="http://www.springwidgets.com/widgets/">Yes</a></td>
<td valign="top">No</td>
</tr>
<tr>
<td valign="top"><a href="http://wiki.metablocks.com/doku.php?id=widgets:sprout">Sprout</a></td>
<td valign="top">Yes <cite>(2)</cite></td>
<td valign="top">Yes</td>
<td valign="top">Yes (Gigya)</td>
<td valign="top">Yes (Gigya)</td>
<td valign="top"><a href="http://sproutbuilder.com/gallery">Yes</a></td>
<td valign="top">No</td>
</tr>
<tr>
<td valign="top"><a href="http://wiki.metablocks.com/doku.php?id=widgets:widgetbox">WidgetBox</a></td>
<td valign="top">Config Only</td>
<td valign="top">No</td>
<td valign="top">Yes</td>
<td valign="top">Yes</td>
<td valign="top"><a href="http://www.widgetbox.com/">Yes</a></td>
<td valign="top">No</td>
</tr>
</table>
<p style="font-size: 10px"> 1. Widgets to not appear to feature a full range of sharing options<br />
2. SDK is not publicly available and adds functionality to the SproutBuilder</p>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2009/01/30/widget-platform-list/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/01/30/widget-platform-list/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/01/30/widget-platform-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SpringWidgets: Another Deployment Option</title>
		<link>http://www.metablocks.com/blog/2009/01/30/spring-widgets-developer/</link>
		<comments>http://www.metablocks.com/blog/2009/01/30/spring-widgets-developer/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 05:06:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2009/01/30/spring-widgets-developer/</guid>
		<description><![CDATA[ 
Some of our clients ask for Clearspring and Gigya integration, but recently someone requested we build a widget using the SpringWidget API. SpringBox has an SDK awidget engine that allows you to run SpringWidget&#8217;s Flash based widgets on both the desktop and the web. The current version of SpringWidget targets Flash Player 7 or 8 [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p> <img src="http://www.metablocks.com/blog/wp-content/uploads/2009/01/springwidgets.png" alt="SpringWidgets: Another Deployment Option development widget facebook"  title="SpringWidgets: Another Deployment Option widget facebook development" /><br />
Some of our clients ask for Clearspring and Gigya integration, but recently someone requested we build a widget using the SpringWidget API. SpringBox has an SDK awidget engine that allows you to run SpringWidget&#8217;s Flash based widgets on both the desktop and the web. The current version of SpringWidget targets Flash Player 7 or 8 and supports ActionScript 1.0 and 2.0.</p>
<p>Below is an example of a SpringWidget:</p>
<p><!-- SpringWidgets | MySpace Our Planet Environmental Tips Countdown (#32051) | HTML | Generated on 01/28/2009 --><object type="application/x-shockwave-flash" allownetworking="all" allowscriptaccess="always" allowfullscreen="true" id="springwidgets_32051" data="http://downloads.thespringbox.com/web/wrapper.php?file=32051.sbw" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" align="middle" width="229" height="358"></object><param name="allowNetworking" value="all"></param><param name="allowScriptAccess" value="always"></param><param name="allowFullScreen" value="true"></param><param name="movie" value="http://downloads.thespringbox.com/web/wrapper.php?file=32051.sbw"></param><param name="flashvars"></param><param name="quality" value="high"></param><param name="wmode" value="transparent"></param><param name="bgColor" value="0x000000"></param><embed src="http://downloads.thespringbox.com/web/wrapper.php?file=32051.sbw" bgcolor="0x000000" allownetworking="all" allowfullscreen="true" allowscriptaccess="always" quality="high" name="springwidgets_32051" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" width="229" height="358"></embed>We&#8217;ll keep you posted on the pros and cons of the SpringWidget platform!</p>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2009/01/30/spring-widgets-developer/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/01/30/spring-widgets-developer/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/01/30/spring-widgets-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the Clearspring In-Widget API: Quick Steps</title>
		<link>http://www.metablocks.com/blog/2009/01/28/clearspring-consulting-widgets/</link>
		<comments>http://www.metablocks.com/blog/2009/01/28/clearspring-consulting-widgets/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 16:18:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Clearspring]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2009/01/28/clearspring-consulting-widgets/</guid>
		<description><![CDATA[
There seems to be a lot of confusion about how to get Clearspring integrated into your widget using the In-Widget API model (which is the only way to go if you developing a ‘professional widget’). I decided to outline the basic steps involved
Adding a Widget:
First you will need to create a Clearspring widget (this assumes [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p><img src="http://www.metablocks.com/blog/wp-content/uploads/2009/01/clearspring-logo.png" alt="Clearspring_logo" border="0" title="Using the Clearspring In Widget API: Quick Steps widget facebook clearspring" /><br />
There seems to be a lot of confusion about how to get Clearspring integrated into your widget using the In-Widget API model (which is the only way to go if you developing a ‘professional widget’). I decided to outline the basic steps involved</p>
<p><strong>Adding a Widget:<br />
</strong>First you will need to create a Clearspring widget (this assumes you have already created your Clearspring account).</p>
<ol>
<li>Click <strong>Add Widget.</strong></li>
<li>You will be given 3 options: <strong>In My Widget</strong>, <strong>On My Webpage</strong> and <strong>Using the In-Widget API</strong>. Select <strong>Using the In-Widget API.</strong></li>
<li>Enter the informaton for your widget including its name, code type, sharing menu type, colors, sizes and other options.</li>
<li>For<strong> Share menu</strong> you want to choose <strong>Default Menu</strong> or <strong>Just Tracking</strong></li>
<li>Under <strong>What Do you Want to Share</strong> enter the embed HTML for your widget</li>
<li>Next, Clearspring will provide you with some sample code for your widget (under <strong>Grab your Launchpad advanced code!</strong>). The sample code isn’t the most intuitive but its a good start. I will try and share some “actual” code you can use in a future post.</li>
</ol>
<p><code></code></p>
<p><strong>Editing A Widget:<br />
</strong>Now you can further customize/edit your widget. The primary tabs you&#8217;ll work with are:</p>
<ol>
<li><strong>Template Content</strong><br />
This allows you to modify the HTML embed content that is generated when user’s share your widget. This is the same content you entered above in the <strong>What Do you Want to Share</strong> section.</li>
<li><strong>Library Code</strong><br />
This is were you can get the code (AS3, AS2 or Javascript) for your widget. This should be the same code generate at the end of the Adding a Widget process.</li>
<li>The rest of the tabs can generally be safetly ignored unless you want your widget to appear/live on the Clearspring site.</li>
</ol>
<p><strong>Modifying for Flash/Action Script Code:<br />
</strong>There are 4 steps involved in actually implement Clearspring sharing and tracking within your widget.</p>
<ol>
<li><strong>Imports</strong><br />
You need to make sure you have correct imports at the top of your code. Common mistake is to forget this step.</li>
<li><strong>Initialization</strong><br />
You need to initialize the Clearspring Flash API before you can do anything with it. Go head and initialize it in your Flash code. Hopefully you can figure out how to do this using the sample code.</li>
<li><strong>Share Menu</strong><br />
To call the share menu, you’ll need to create a share button, attach a click event to it, and add a click function that looks something like this:<br />
<code><br />
function on_share_click(event:MouseEvent):void<br />
{<br />
kernel.menu.show();<br />
kernel.track.event('ClearSpring Share'); // custom event<br />
};</code></li>
<li><strong>Tracking</strong><br />
When ever you need to track something simple use: <strong>kernel.track.event(YOUR_EVENT_NAME_HERE);</strong></li>
</ol>
<p>Easier said than done but hopefully this provides a good start and helps you avoid some of the common mistakes (choosing the wrong model, working in the wrong tabs, missing a key step) that many of the folks we do Clearspring widget consulting run into!</p>
<!-- sphereit end --><span style="font-size:12px;margin-bottom:40px; border-bottom:none;"><a class="iconsphere" style=\"font-size:12px;\" title="Sphere: Related Content" onclick="return Sphere.Widget.search('http://www.metablocks.com/blog/2009/01/28/clearspring-consulting-widgets/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/01/28/clearspring-consulting-widgets/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/01/28/clearspring-consulting-widgets/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
