<?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; Flash</title>
	<atom:link href="http://www.metablocks.com/blog/category/flash/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>Google is Indexing Adobe Flash Files (SWFs) &#8211; SEO for Flash Widgets?</title>
		<link>http://www.metablocks.com/blog/2009/12/16/google-is-indexing-adobe-flash-files-swfs-seo-for-flash-widgets/</link>
		<comments>http://www.metablocks.com/blog/2009/12/16/google-is-indexing-adobe-flash-files-swfs-seo-for-flash-widgets/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 18:23:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2009/12/16/google-is-indexing-adobe-flash-files-swfs-seo-for-flash-widgets/</guid>
		<description><![CDATA[We have started to notice that Google is continuing to improve the indexing of Flash objects (SWFs). They seem to be doing a fairly decent job, but since many Adobe Flash developers are unaware of this fact, much of that content is jiberish (variable names, stage elements, i.e.) in spite of the fact that Google [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>We have started to notice that Google is continuing to improve the indexing of Flash objects (SWFs). They seem to be doing a fairly decent job, but since many Adobe Flash developers are unaware of this fact, much of that content is jiberish (variable names, stage elements, i.e.) in spite of the fact that <a href="http://googlewebmastercentral.blogspot.com/2008/06/improved-flash-indexing.html">Google says</a> they are using an &#8216;interaction&#8217; algorithm.</p>
<p><img src="http://www.metablocks.com/blog/wp-content/uploads/2009/12/google_2Dflash.jpg" border="0" alt="Google-flash" title="Google is Indexing Adobe Flash Files (SWFs)   SEO for Flash Widgets? widget facebook flash" /></p>
<p>Here are couple of thoughts and recommendations:</p>
<ul>
<li>Google’s spidering of Flash content will come as a surprise to many. Developers or publishers who do not want Google to expose the contents of their Files should consider updating their <strong>robots.txt</strong> files (Disallow: /*.swf$)</li>
<li>Developers who wish to potentially enhance their Flash or widget SEO, should consider putting “meaningful” content on the main stage of the Flash objects and cleaning up any placeholders or default text</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/12/16/google-is-indexing-adobe-flash-files-swfs-seo-for-flash-widgets/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/12/16/google-is-indexing-adobe-flash-files-swfs-seo-for-flash-widgets/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/12/16/google-is-indexing-adobe-flash-files-swfs-seo-for-flash-widgets/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>Widget Ad Networks: Making Money from Widgets</title>
		<link>http://www.metablocks.com/blog/2009/01/29/widget-ad-networks/</link>
		<comments>http://www.metablocks.com/blog/2009/01/29/widget-ad-networks/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 04:31:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Clearspring]]></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/29/widget-ad-networks/</guid>
		<description><![CDATA[I predict that 2009 will be the year widget ad networks become a reality. Companies like Clearspring, Widgetbox, Gigya, SpringWidgets, and iWidgets have provided free widget distribution and/or development platforms for a number of years. Expect that to change in the future.  Widget platform providers are externally and internally experimenting with mechanisms to monitize their [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>I predict that 2009 will be the year<strong> widget ad networks</strong> become a reality. Companies like Clearspring, Widgetbox, Gigya, SpringWidgets, and iWidgets have provided free widget distribution and/or development platforms for a number of years. Expect that to change in the future.  Widget platform providers are <a href="http://www.clearspring.com/blog/2008/12/23/testing-recommended-widgets-within-the-launchpad-share-menu/" target="_blank">externally</a> and internally experimenting with mechanisms to monitize their previously &#8220;free&#8221; services (ClearSpring announced their <a href="http://www.readwriteweb.com/archives/clearspring_launches_widget_ad_network.php">widget ad network</a> in Dec 2007, Gigya announced <a href="http://mashable.com/2008/01/14/gigya-widget-ad-network/">theirs</a> in January). The monitization trend makes senses, Web 2.0 companies have to figure out how to generate revenue, and with where the economy and financial markets are today, there is not better time to start than now.</p>
<p><img src="http://www.metablocks.com/blog/wp-content/uploads/2009/01/widget-ad-network1.jpg" alt="Widget Ad Networks: Making Money from Widgets clearspring widget facebook"  title="Widget Ad Networks: Making Money from Widgets widget facebook clearspring" /><br />
Expect to see the following types of ecommerce models being applied to widget distribution.</p>
<ul>
<li>Recommended and sponsored widgets channels</li>
<li>In-Widget advertising</li>
<li>Mini ad banners within widget sharing menus</li>
<li>Trial and premium widgets</li>
<li>Premium widget delivery and tracking</li>
<li>Paid widget distribution</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/01/29/widget-ad-networks/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/01/29/widget-ad-networks/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/01/29/widget-ad-networks/feed/</wfw:commentRss>
		<slash:comments>1</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>
		<item>
		<title>Adobe AIR as a Widget Platform</title>
		<link>http://www.metablocks.com/blog/2009/01/27/adobe-air-widget-platform/</link>
		<comments>http://www.metablocks.com/blog/2009/01/27/adobe-air-widget-platform/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 03:22:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2009/01/27/adobe-air-widget-platform/</guid>
		<description><![CDATA[The Adobe  AIR  runtime was designed to allow developers to use Adobe Flash and FLEX to build &#8220;rich media&#8221; applications that run outside the browser on multiple operating systems. Today, a vast majority of web widgets are written in Adobe Flash.  This allows them to run on a broad range of social networking, community and [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>The <a href="http://www.adobe.com/products/air/" target="_blank">Adobe  AIR  runtime</a> was designed to allow developers to use <strong>Adobe Flash and FLEX</strong> to build &#8220;rich media&#8221; applications that run outside the browser on multiple operating systems. Today, a vast majority of web widgets are written in Adobe Flash.  This allows them to run on a broad range of social networking, community and blog sites. Creating Adobe AIR versions of these widgets enables them to function as desktop widgets with very little extra work.  In the past, developers had to package Flash widgets on one of the desktop widget platforms (MacOS, Vista, Yahoo! widgets, i.e.) or use ZINC to create destkop version of their widgets. Some of these options were limited to certain platforms, while other options were cumbersome or expensive.<br />
<img src="http://farm3.static.flickr.com/2074/2034394938_9e36bcefe2_m.jpg" width="240" height="127" title="Adobe AIR as a Widget Platform widget facebook flash" alt="Adobe AIR as a Widget Platform flash widget facebook" /><br />
<strong>Adobe AIR </strong>is looking like a very attractive widget development platform. Like the recently updated Yahoo! widget engine, AIR supports WebKit, SQLite, XML, AJAX and Javascript.  Like the Yahoo! widget engine, users have to download and install the <a href="http://get.adobe.com/air/" target="_blank">Adobe AIR runtime</a> (approximately 15MB vs Yahoo&#8217;s 23MB).  Additionally, Adobe AIR runs on Microsoft Windows 2000; Windows XP; Windows Vista Home Premium, Business, Ultimate, or Enterprise; Mac OS X (10.4, 10.5); and Linux &#8211; <strong>pretty much everything!</strong> More to come on Adobe AIR widget development!</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/27/adobe-air-widget-platform/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2009/01/27/adobe-air-widget-platform/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2009/01/27/adobe-air-widget-platform/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ClearSpring Facebook Support: Quick and Easy FB Apps?</title>
		<link>http://www.metablocks.com/blog/2008/12/29/clearspring-facebook-support-quick-and-easy-fb-apps/</link>
		<comments>http://www.metablocks.com/blog/2008/12/29/clearspring-facebook-support-quick-and-easy-fb-apps/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 17:44:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Clearspring]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[MySpace]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[Gigya]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2008/12/29/clearspring-facebook-support-quick-and-easy-fb-apps/</guid>
		<description><![CDATA[It seems everyone wants a quick and easy way to get their content or widgets on Facebook and other social networks, so naturally people sometimes assume that widget distribution engines like Clearspring and Gigya automatically get your content to these sites – this is usually not the case.  Here are a couple of things to [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>It seems everyone wants a quick and easy way to get their content or widgets on Facebook and other social networks, so naturally people sometimes assume that widget distribution engines like Clearspring and Gigya automatically get your content to these sites – this is usually not the case.  Here are a couple of things to keep in mind about the limitations of using ClearSpring to “share” widgets on Facebook:</p>
<ul>
<li>The <strong>Facebook</strong> link in the <a href="http://www.clearspring.com/blog/2007/09/03/bridging-the-facebook-widget-gap/">ClearSpring sharing menu</a> does not by default publish your widget as a application on Facebook (see below). This “Post to My Feed” feature is very lacking!</li>
<li>The only way to get a Flash Widget onto <strong>Facebook</strong> is to wrap your <a href="http://www.metablocks.com/blog/2008/06/28/flash-application-communication-within-facebook/">widget in a Facebook application</a>. You can develop (or have someone develop) that from scratch or if you already have a ClearSpring widget, you can try using the <a href="http://www.clearspring.com/docs/tech/distribution/post-to-facebook-application">ClearSpring wizard</a> to publish your widget (but it has its limitations)</li>
<li>Widgets ported using the ClearSpring wizard cannot be customized, so there are is no way to remedy some of the limitations (limited news feed support for example)</li>
</ul>
<p><strong>ClearSpring Facebook Publishing Illustrated:<br />
</strong></p>
<p><strong><img src="http://www.metablocks.com/blog/wp-content/uploads/2008/12/clearspring-facebook-3.jpg" alt="Clearspring_facebook_3" border="0" title="ClearSpring Facebook Support: Quick and Easy FB Apps? widget facebook clearspring" /><br />
Getting Your Widget on Facebook: Alternative Approaches<br />
</strong>Facebook is a lot more than a “widget platform”.  In fact, unlike MySpace, Facebook doesn’t really lend itself well to supporting widgets of any kind (even <a href="http://www.metablocks.com/blog/2008/07/01/facebook-api-and-adobe-flash-marriage-not-made-in-heaven/">Flash-based widgets</a>). The best and most effective approach to “porting your widget” to Facebook is really to <strong>rebuild it as a Facebook application</strong>.</p>
<p>Alternatively, you can port your widget (both Flash and Javascript) by <strong>building a simple Facebook application around it</strong> that embeds your widget in an IFRAME (<a href="http://www.metablocks.com/blog/2008/06/28/flash-application-communication-within-facebook/">more info..</a>). By building it yourself (or having us build it for you), you have a lot more control over user interaction, publishing information to user’s news feeds, email and other notifications as well as what actually appears on the user’s profile or boxes tab.</p>
<p>With the new user interface changes on Facebook, sticking Flash-content in a user’s <strong>Boxes tab</strong> isn’t very viral, and chances, few visitors will ever see it. Tommorrow I will spend some time discussing how to build Facebook applications that more effectively leverage the New Facebook user interface.</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/2008/12/29/clearspring-facebook-support-quick-and-easy-fb-apps/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2008/12/29/clearspring-facebook-support-quick-and-easy-fb-apps/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2008/12/29/clearspring-facebook-support-quick-and-easy-fb-apps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Facebook API and Adobe Flash: Marriage Not Made in Heaven</title>
		<link>http://www.metablocks.com/blog/2008/07/01/facebook-api-and-adobe-flash-marriage-not-made-in-heaven/</link>
		<comments>http://www.metablocks.com/blog/2008/07/01/facebook-api-and-adobe-flash-marriage-not-made-in-heaven/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 08:48:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2008/07/01/facebook-api-and-adobe-flash-marriage-not-made-in-heaven/</guid>
		<description><![CDATA[We do widget, and as anyone who creates or user widgets knows Adobe Flash-based widget&#160;have dominated the social networking and media landscape for many years. With the advent (and growing popularity) of the Facebook Platform, many thought that Flash-based widget would quickly and easily make their way, unfettered, unto Facebook pages, but this has not [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p><strong>We do widget</strong>, and as anyone who creates or user widgets knows Adobe Flash-based widget&nbsp;have dominated the social networking and media landscape for many years. With the advent (and growing popularity) of the <strong>Facebook Platform</strong>, many thought that Flash-based widget would quickly and easily make their way, unfettered, unto Facebook pages, but this has not been the case!<br /><img alt="Facebook-flash" src="http://www.metablocks.com/blog/wp-content/uploads/2008/07/facebook-2dflash.jpg" border="0" title="Facebook API and Adobe Flash: Marriage Not Made in Heaven widget facebook development" /><br />Flash does work on Facebook, but&nbsp;with some&nbsp;limitations. For companies and developers looking to port their Flash-ware to Facebook, here are some important considerations to be aware of:</p>
<ul>
<li>Facebook <strong>does not support Flash to Javascript communication</strong></li>
<ul>
<li>Interaction between Javascript or <a href="http://wiki.developers.facebook.com/index.php/FBJS" target="_blank">FBSJ</a><font color="#0000ff"> </font>and Flash is prohibited. You&rsquo;ll have to use flashvars to pass information into your Flash component.</li>
</ul>
<li>Facebook <strong>does not support Flash links/navigation</strong></li>
<ul>
<li>In more technical terms, <strong>navigateToUrl</strong> and <strong>getURL</strong> by default do not work in Facebook (<a href="http://www.metablocks.com/blog/2008/06/28/flash-application-communication-within-facebook/">See work around</a>)</li>
<li>You have to embed your Flash in an IFRAME in order to enable navigation to work.</li>
</ul>
<li>Facebook and Flash have a <strong>problem sharing the same session</strong></li>
<ul>
<li>In less technical terms, writing Facebook/Flash applications that recognize a user&rsquo;s unique activity require some hard work (and experience).</li>
</ul>
<li>Flash <strong>cannot automatically&nbsp;begin playing</strong> on a&nbsp;user&rsquo;s Facebook profile page</li>
<ul>
<li>Flash components <strong>cannot</strong> automatically begin playing on profile pages, so the <b><a href="http://wiki.developers.facebook.com/index.php/Fb:swf" target="_blank">fb:swf </a></b>tag displays a developer-specified <strong>place-holder image</strong> until the user interacts with the object. </li>
</ul>
</ul>
<div class="bjtags">Tags:  <a rel="tag" href="http://technorati.com/tag/facebook">facebook</a>, <a rel="tag" href="http://technorati.com/tag/flash">flash</a>, <a rel="tag" href="http://technorati.com/tag/communication">communication</a>, <a rel="tag" href="http://technorati.com/tag/api">api</a></div>
<!-- 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/2008/07/01/facebook-api-and-adobe-flash-marriage-not-made-in-heaven/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2008/07/01/facebook-api-and-adobe-flash-marriage-not-made-in-heaven/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2008/07/01/facebook-api-and-adobe-flash-marriage-not-made-in-heaven/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rapid Widget Development?</title>
		<link>http://www.metablocks.com/blog/2008/06/30/rapid-widget-development/</link>
		<comments>http://www.metablocks.com/blog/2008/06/30/rapid-widget-development/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 01:11:11 +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[Gigya]]></category>
		<category><![CDATA[Widgetbox]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2008/06/30/rapid-widget-development/</guid>
		<description><![CDATA[I have always been a big fan of Rapid Application Development (RAD). Wikipedia defines RAD as:
…the term and its acronym have come to be used in a broader, generic sense that encompasses a variety of techniques aimed at speeding application development, such as the use of web application frameworks and other types of software frameworks.
In [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>I have always been a big fan of <a href="http://en.wikipedia.org/wiki/Rapid_application_development" target="_blank">Rapid Application Development</a> (RAD). Wikipedia defines RAD as:</p>
<blockquote><p>…the term and its acronym have come to be used in a broader, generic sense that encompasses a variety of techniques aimed at speeding application development, such as the use of <a title="Web application framework" target="_blank">web application frameworks</a> and other types of <a title="Software framework" target="_blank">software frameworks</a>.</p></blockquote>
<p>In the past, the key to a lot of rapid application development has been the use of software frameworks or toolkits. Unfortunately these types of frameworks are sadly missing when it comes to <a href="http://mashable.com/2007/04/17/facebook-widgets/" target="_blank">widget development</a>.</p>
<p>Recent entrants in the space have failed to deliver compelling widget RAD solutions for a variety of reasons. First and foremost, most of them (such as <strong><a href="http://www.widgetbox.com/" target="_blank">WidgetBox</a></strong> and <strong><a href="http://www.clearspring.com/" target="_blank">ClearSpring</a></strong>) are <strong>marketplaces</strong> or <strong>distribution plays</strong> and have no real intention at being or becoming a toolkit! Although both WidgetBox and ClearSpring have things such as “Facebook App Generators” or accelerators, these simply try and stuff existing Flash-based widgets into new social networking platforms and are not toolkits per se. Others like <strong>KickApps</strong> see themselves as hosted, white-label <strong>platforms</strong>! The closest thing to a widget toolkit is probably <strong>Sprout Builder</strong>, but its feature set has limitations, some find that its “development” environment is complex, and users have no control over the memory footprint or branding.</p>
<p>In general, here are some problems with many of today widget toolkits:</p>
<ul>
<li><strong>Branding:</strong> Most toolkits (as well as “wrappers” from WidgetBox, ClearSpring and Sprout) have mandatory branding (that promotes their service) which <strong>cannot</strong> be removed.</li>
<li><strong>Size:</strong> Even if you can live with someone else’s branding, anything that is “general purpose” tends to be <strong>very large</strong>, and on the Internet size matters! I remember a recent client that tried to build a widget using one of the toolkits only to find that they had created a 500KB monster. We were able to recreate the same widget in 50KB!</li>
<li><strong>Cost:</strong> But wait a minute, you say, these toolkits are FREE! Unless you don’t put any value on your own time, then yes, is all free. Unfortunately the client I mentioned above had invested over 20 hours in the exercise, only to find out it didn’t meet their needs, and this does not take into account potential future support cost!</li>
<li><strong>Integration:</strong> None of the toolkits that I know of support any deep integration (other than an simple RSS feed) with client or third-party API’s.</li>
<li><strong>Tracking:</strong> Although a growing number of “toolkit” provider are starting to provide some support for traffic reports and analytics, this support is limited and cannot be customized or integrated with a customers existing reporting system.</li>
<li><strong>Support:</strong> Actually, the lack thereof. As you can imagine, most “free” toolkits do not come with support.</li>
</ul>
<p>So what’s the alternative? At Metablocks, we build <strong>custom widgets </strong>to exacting brand, size and platform requirements. We have our own “internal toolkits” that speed up the process when it comes to things like XML communication, tracking and user interaction, but these are small and agile software frameworks that bring no extra “weight” (or wait) to the project. Obviously many of the things we do, <strong>cannot</strong> be duplicated with a general purpose toolkit. Thing like two-way communication (even within social networks), custom tracking and reporting, advanced video and audio support to name just a few. In addition, if something goes wrong, there is always someone there to fix it.  If you have tried a general purpose toolkit and are less than pleased with the results, please give us a call!</p>
<p>Once you have a <strong>custom widget</strong> that works, THEN you can a marketplace like WidgetBox to distribute it.  Remember that most of these companies (like WidgetBox and ClearSpring) are trying to solve a distribution problem, not a development or design problem!</p>
<p class="bjtags">Tags:  <a href="http://technorati.com/tag/widgets" rel="tag">widgets</a>, <a href="http://technorati.com/tag/widetbox" rel="tag">widetbox</a>, <a href="http://technorati.com/tag/clearspring" rel="tag">clearspring</a>, <a href="http://technorati.com/tag/sprout" rel="tag">sprout</a>, <a href="http://technorati.com/tag/flash" rel="tag">flash</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/2008/06/30/rapid-widget-development/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2008/06/30/rapid-widget-development/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2008/06/30/rapid-widget-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash Application Communication Within Facebook</title>
		<link>http://www.metablocks.com/blog/2008/06/28/flash-application-communication-within-facebook/</link>
		<comments>http://www.metablocks.com/blog/2008/06/28/flash-application-communication-within-facebook/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 22:54:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.metablocks.com/blog/2008/06/28/flash-application-communication-within-facebook/</guid>
		<description><![CDATA[We recently ported a Flash-based game to Facebook and were faced with some of the challenges of the Facebook platform imposes on Flash apps, mainly the limitations Flash applications have when communicating with their “container” (the Facebook canvas page).
When building and integrated a Flash app with its container, many situations come up that require you [...]]]></description>
			<content:encoded><![CDATA[<!-- sphereit start --><p>We recently ported a Flash-based game to Facebook and were faced with some of the challenges of the Facebook platform imposes on Flash apps, mainly the limitations Flash applications have when communicating with their “container” (the Facebook canvas page).</p>
<p>When building and integrated a Flash app with its container, many situations come up that require you to pass information <strong>into the Flash application</strong> (via Javascript or Flashvars) and get information <strong>out of the Flash application</strong> (via Javascript or a redirected URL and a query string). Anyone who has build a more complex Flash application knows what I am talking about! Unfortunately, Facebook doesn’t support the type of communication.</p>
<p>Since Facebook doesn’t support external communication via Javascript or FBJS, and since Facebook doesn’t support navigation by the Flash application (via navigateToUrl or getURL), it becomes difficult to convert more complex Flash/Flex applications and widgets into Facebook application.</p>
<p><img src="http://www.metablocks.com/blog/wp-content/uploads/2008/06/fb-game2.jpg" alt="Fb_game2" border="0" title="Flash Application Communication Within Facebook widget facebook development" /><br />
Since we do a lot of Flash to Facebook porting work for clients, we have to develop workarounds to many of the problems that plague Flash apps on Facebook.  Here is one such solution:</p>
<p><strong>Enabling Flash to Facebook Book to Flash Communication:</strong></p>
<ol>
<li><strong>Put your Flash application in an IFRAME within your Facebook Canvas Page</strong><br />
You can pass information to your Flash application (located in the IFRAME) by passing a query string <font color="#0000a0">(&lt;IFRAME src=&#8221;flash.php?value=x&#8221;…&gt;</font>). The PHP page in which your Flash application sits, picks up query string (<font color="#0000a0">&#8220;value=x&#8221;</font>) and passes the parameters as a Flashvars to the Flash application (<font color="#0000a0">&lt;EMBED src=&#8221;..&#8221; flashvars=&#8221;value=x&#8221; …&gt;</font>).</li>
<li><strong>Your Flash application communicates back to your Facebook Application using getURL(&#8221;..&#8221;,&#8221;_top&#8221;,&#8221;GET&#8221;)<br />
</strong>Since your Flash application is in an IFRAME, navigateToUrl or getURL will work! The trick is to make sure you get using GET and setting the target to &#8220;_top”, the URL should be a URL to a <strong>Facebook Canvas Page</strong> (<a href="http://app.facebook.com/myapp">http://app.facebook.com/myapp</a>, i.e.). This way your Flash application can pass information via a query string to your Facebook Canvas Page.</li>
<li><strong>Your Flash Canvas Page picks up the information from the query string</strong><br />
Voila you are done! You passed information into your Flash application (such a a username, i.e.), and you got information back from your Flash application (use as the high score, or test results, i.e.)! Complete 360!</li>
</ol>
<p>If you having problems porting your Flash apps and widgets to Facebook, <a href="http://www.metablocks.com/contact.jsp" target="_blank">let us know</a>! At Metablocks, we love solving hard problems, especially Facebook related ones!</p>
<p class="bjtags">Tags:  <a href="http://technorati.com/tag/facebook" rel="tag">facebook</a>, <a href="http://technorati.com/tag/flash" rel="tag">flash</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/2008/06/28/flash-application-communication-within-facebook/')" href="http://www.sphere.com/search?q=sphereit:http://www.metablocks.com/blog/2008/06/28/flash-application-communication-within-facebook/">Sphere: Related Content</a></span><div style='padding:3px'></div>]]></content:encoded>
			<wfw:commentRss>http://www.metablocks.com/blog/2008/06/28/flash-application-communication-within-facebook/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
