31 Jan
I woke up today to find that every single search result, on every computer on my network, comes back with “This site may harm your computer”!

Google search has literally quit working for me and I cannot visit a single search result. Oh well, will have to give Yahoo search a try!
Update:
This is not an isolated incident and appears to be happening all over the web:
30 Jan
Ning.com is becoming quite popular. It seems people still want their own social network and what better place to do it than on Ning.com. After create their Ning account, they quickly realize that in order to stand out and get going they need customizations and custom development. As a result we do some amount of Ning customization, template design and application development.

Here are three common customization and integration points:
30 Jan
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 not publicly available and adds functionality to the SproutBuilder
30 Jan

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’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.
Below is an example of a SpringWidget:
We’ll keep you posted on the pros and cons of the SpringWidget platform!
29 Jan
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 previously “free” services (ClearSpring announced their widget ad network in Dec 2007, Gigya announced theirs 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.

Expect to see the following types of ecommerce models being applied to widget distribution.
28 Jan

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 you have already created your Clearspring account).
Editing A Widget:
Now you can further customize/edit your widget. The primary tabs you’ll work with are:
Modifying for Flash/Action Script Code:
There are 4 steps involved in actually implement Clearspring sharing and tracking within your widget.
function on_share_click(event:MouseEvent):void
{
kernel.menu.show();
kernel.track.event('ClearSpring Share'); // custom event
};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!
28 Jan
I keep seeing this question asked a lot! With the old Facebook API, passing variables as a query string to an application was tricky! It required using the &next parameter and never seemed to work well since developers never seemed to remember if that actual values being passed needed to be run through URLencode or not. With the new Facebook API all of this has changed. Passing variables into your application is as easy as appending them at the end of your query string!
As long as you are using the Facebook API, simply structure your URL like this:
http://apps.facebook.com/MYAPP/index.php?test=1
In new Facebook, users no longer add applications, they just access them.

After the Allow Access screen, FB will take you to a URL like this one:
http://apps.facebook.com/MYAPP/index.php?test=1&auth_token=5281d280485f115f9197c5318e85e929&installed=1
You’ll notice that the query string test=1 is passed along with the URL. Presto!
27 Jan
A couple of weeks ago I did a post featuring some social media marketing examples I found being maitained by enterpreneur Peter Kim. His original post contained a great list of examples of how large consumer brands are using social media in their marketing efforts.

Some of our clients have asked for more detailed examples or examples specific to their industry so we are in the process of creating an internal database of social media marketing best practices and examples and try to marrying them with performance analytics and commentary (social media is great..but what works and what doesn’t work!)
We are looking for social media marketing examples, specific to the following industries:
If know of any, please feel free to post a comment or send us an email at: socialmedia-012@metablocks2.com!
27 Jan
The Adobe AIR runtime was designed to allow developers to use Adobe Flash and FLEX to build “rich media” 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.

Adobe AIR 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 Adobe AIR runtime (approximately 15MB vs Yahoo’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 – pretty much everything! More to come on Adobe AIR widget development!
26 Jan
There are a handful of URL’s you can use to perform some common Facebook actions by simply calling them using a well formated URL. Here are handful of commonly used actions available via links (subsititue XXXXX with the user’s Facebook ID or YYYYY for other data). These can be used from within your Facebook application to add more utility:
GENERAL
View a Facebook user’s profile:
http://www.facebook.com/profile.php?id=XXXXX
Poke a Facebook user:
http://www.facebook.com/poke.php?id=XXXXX
Send a message to a Facebook user:
http://www.facebook.com/message.php?id=XXXXX&subject=YYYYY&msg=YYYYY
– subject and msg are optional
FRIENDS
View a Facebook user’s friends:
http://www.facebook.com/friends/?id=XXXXX
Add a Facebook user as a friend:
http://www.facebook.com/addfriend.php?id=XXXXX
Display what friends a user has in common with another user:
http://www.facebook.com/friends/?mutual=&id=XXXXX
– XXXXX is the id of the other user
PHOTOS/POSTS
Access photos a Facebook user’s photos:
http://www.facebook.com/photos.php?id=XXXXX
Search for photos of a Facebook user:
http://www.facebook.com/photo_search.php?id=XXXXX
Read or post on a Facebook user’s Wall:
http://www.facebook.com/wall.php?id=XXXXX
Read the specified Facebook user’s notes:
http://www.facebook.com/notes.php?id=XXXXX
SEARCH
Search Facebook for keyword:
http://www.facebook.com/s.php?q=YYYYY
Search Facebook for People:
http://www.facebook.com/s.php?q=YYYYY&k=100000020
Search Facebook for Pages:
http://www.facebook.com/s.php?q=YYYYY&k=100000000020
Search Facebook for Groups:
http://www.facebook.com/s.php?q=YYYYY&k=200000010
Search Facebook for Applicationd:
http://www.facebook.com/s.php?q=YYYYY&k=40000000020