Archive for the 'Social Network Optimization (SNO)' category

Facebook Getting the Vote Out - but is it Good for Developers?

Hi - you seem to be new here. If you like what you see, please give back by subscribing to my RSS feed!

You can check me out on Twitter, Facebook, or FriendFeed to see what I'm up to. Thanks for visiting!

You’re seeing it here first folks - this morning Facebook announced a new tag on its wiki called <fb:rock-the-vote/>. I imagine an announcement from Facebook will come soon on their purposes for this. From the wiki, <fb:rock-the-vote/>:

Displays a Rock the Vote widget inline in your application. The text inside the tags is formatted as a hyperlink. When the user clicks the link, a Working Assets US Voter Registration dialog appears. When the user is done, they are prompted to share it with their friends. Then they are returned to your page.

This is particularly suitable for political apps or any app that wants to encourage voter registration.

Now, I’m not that familiar with the whole “Rock the Vote” organization, and I’m very for encouraging voter registration, but isn’t this also giving preferential treatment to other big organizations on Facebook? How did “Credo Mobile” get their sponsorship on this? Does this mean apps and organizations like my company’s client, “Takes All Types” will have their own tags for developers to use too? Has FBML been turned into an advertising tool? As a Facebook Developer myself I’m a little concerned about this one.

To implement the tag, you would do something like this (from the wiki):

<fb:rock-the-vote>Register to vote!</rock-the-vote>

The link looks like this:

 link

And produces a form that looks like this:

rock the vote form, top

The second half of the form looks like this:

rock the vote form, bottom

Facebook Works to Reduce Spam Further With “Feed Forms”

Today, a new way of posting to the News Feed in Facebook appeared on the Facebook Developer’s wiki. Facebook introduced “Feed Forms”. To use a Feed form, you simply create a regular form as you would any other form, but add a special “fbtype” attribute to the form. The only documented value listed thus far is “publish”. Facebook then intercepts the form, reads the url in the action parameter, and prompts the user, asking them if they want to publish the story to their friends.

To use a “feed form”, the url in your action parameter for the form should return content in the form of JSON with a simple feed response. The example they give for return JSON data is this:

{ "method": { "fbtype" : "publish",

           "next": "http://my.canvas.com/next_page.php“,

           “feed”: {”title_template”: “{actor} published status”,

                    “body_template” : “New status is \”{status}\”",

                    “body_data”     : {”status”: $_POST[’status’]}}

}

I created a sample form that looks like this, returning the above data (changing the url) in application/x-json format:

<form action=”http://fbmlessentials.staynalive.com/index.php”>

<input type=”text” name=”status” value=”" />

<input type=”hidden” name=”action” value=”feedforms” />

<input type=”submit” value=”Submit” />

</form>

Unfortunately it doesn’t seem this feature is live yet (or I’m just doing it wrong), as my returned JSON data just gets returned back to me when the form is submitted. I will post screen shots as soon as I hear confirmation that it has gone live (I expect that to be next Tuesday, when they usually do pushes).

Does this mean Facebook is doing away with the automated posting of News feeds by applications, or is it just one more way, and better way to make your feed story more likely to appear in your user’s friends’ news feeds? There is no official word from Facebook yet as to how they intend to use this.

Announcing New Features for SocialToo.com

SocialToo!Many of you are currently using SocialToo.com for auto-following those that follow you on Twitter.  Well, I just added 2 new features to the site that might warrant you wanting to log in again and seeing what’s there.  The first feature is Facebook profile redirects - now, “yoursocialtoouser.socialtoo.com” will redirect to your Facebook profile if you click on a link on your SocialToo! dashboard (after logging in).  See my Facebook profile here and add me as a friend!: http://jessestay.socialtoo.com BTW, this is just one more example of how you can integrate the Facebook API outside of Facebook itself.
Also, I just added a UI to the blacklisting functionality I’ve talked about before.  This will allow you to specify specific users you don’t want the SocialToo! Twitter Auto-Follow script to follow.  You will of course have to unfollow them if you are already following them, but from then on they will no longer be followed by SocialToo!

These are just a few of many integrated Social Tools I’ll be adding in the future.  Stay tuned here and I’ll keep you updated (I’ll also shoot you a quick Twitter DM for the big ones like this!).  Let me know if you run into troubles.  Enjoy!

You can also read more about it on FacebookAdvice.com here: http://facebookadvice.com/2008/03/01/socialtoocom-your-companion-to-facebook-and-the-social-web/

London Earthquake and Twitter

As I was blogging about emergencies yesterday, I saw an amazing thing happen today.  I mentioned I am tracking the term, “earthquake” on Twitter.  This evening I started receiving a large influx of Twitters on my cellphone, almost non-stop that an earthquake had hit London.  It was almost immediate, and turning to the news revealed nothing - Twitter had beat the masses that there was truly a 4.7 earthquake in London.

What’s most amazing is that even the USGS’s “real time earthquake tracker” had not yet updated with the information.  Twitter proved an invaluable communication method in the event of a potential disaster, while only 4.7, to let the world know something big was going on.

OpenSocial Launch to be delayed “a few weeks”

I’ve blogged over at OpensocialNow.com that Orkut is delaying their launch to the public for a few weeks.  Read more about it here:

http://opensocialnow.com/2008/02/26/opensocial-launch-to-be-delayed-a-few-weeks/

Announcing OpensocialNow.com - OpenSocial News and Reviews

OpenSocialNow.comI’m proud to announce a new website I’ve been working on.  You may have heard me Twitter about it a few times.  The site is called OpensocialNow!, and will be your source for OpenSocial News, Reviews, and info.  We’ll cover the Orkut launch, the Myspace launch, Hi5, and LinkedIn, as well as general things you can do with OpenSocial.  This is the first blog of its kind, and as OpenSocial launches in the next week or two I’m sure you’ll see many more like it.  It’s my hope that you’ll subscribe to the site via rss and make it your Official source for all things related to the popular social networking platform, OpenSocial.  You can read more about it right on the website here:

http://opensocialnow.com/2008/02/26/welcome-to-opensocialnow/

Oh, and stay tuned to OpensocialNow.com.  I have one more big announcement about a change in the OpenSocial launch coming up tonight!

Twitter as a Tool for Disasters and Emergencies

First, let me start by apologizing for the silence.  I kind of went dark over the weekend for an all-weekend binge to finish a project developing a Facebook app for a very large client.  I’m actually quite pleased with what we were able to accomplish in just a matter of 2 days! (and no sleep, I might add)  When their application goes public I’ll talk more about it - I really like what we did!

Now, back to the topic.  Recently, my Aunt sent out an e-mail to my extended family’s e-mail list on yahoogroups asking about how she could use Twitter in the event of a disaster, or to prepare for disasters.  My Aunt and Uncle are currently in charge of the Welfare program for the entire country of Chile, for the Church of Jesus Christ of Latter-Day Saints.

First, I was taken back that my 60+-year old Aunt even knew what Twitter was, but secondly it got me thinking.  Chile has had some of the largest earthquakes in the recorded history of this earth.  It is not quite at the level of the United States in terms of mass-communication methods such as computers and the internet.  I’m sure there are many areas that do not even have internet.

Because of the inability to get high-speed internet access (or even phone lines, in general) out to remote areas, the majority of people in third-world countries communicate via cell phone.  It is simply easier to give someone in the middle of Chile, or Brazil, or Nigeria, or Burma, a cell phone than to run phone lines and broadband lines around to every remote village in the country.  Not only that, but it’s more expensive to do so!

Therefore, I can very much see a strong benefit for these countries to utilize services such as Twitter, that have a strong Mobile, SMS platform, to communicate in the event of an emergency.  I mentioned my Aunt’s desire on Twitter, and got this response from @theotherdrummer via e-mail (Please forgive the LDS terminology.  For the non-LDS, a “Ward” is a local congregation.  A “Stake” is a group of those local congregations.  A Bishop is the leader of a Ward.  In LDS culture, LDS refer to each other as “Brother”, and “Sister”, hence the reference…):

 My first thought was that it can be used to notify families/stakes/wards of the status of individuals, to serve as a central hub. For example, set up a Twitter account specifically for the Chile 1st Ward. Should something happen, members of the Ward begin texting their status and location to Twitter: “Brother Martinez, at home, OK.”

The Bishop can use this as a starting point to check on people, and can also be used as a source of info for relatives and friends who might be out of the affected area worrying about their loved ones.

The Stake would also have an account to which the Bishops can pass information to.

I thought this was an excellent example of a way to bring people together in the event of an emergency.  Of course, I’ve been in Hurricanes before.  Having grown up in Houston, TX, and lived in Richmond, VA, I know that when emergencies happen, communication lines generally go down.  In cases like that there are better communication methods such as Ham Radio to consider (I’m KC5PZP in case you were wondering…).  There are still often cases where that isn’t the case, and even those that are able to get through can communicate with the world the status of their situation, and where they are.

Twitter as an Emergency Tracking Tool

After this, as an experiment, I started tracking “earthquake”.  There was recently a 6.0 earthquake near us, out in Wells, NV.  I even felt it in my bed early in the morning, way out in Salt Lake City, UT!  This inspired me to follow the term and see where else in the world people were experiencing earthquakes.

Once I started tracking “earthquake” on Twitter I began to realize this was not at all a rare occurance!  Soon I was seeing big and small earthquakes all around the world, from California, to aftershocks around Wells, NV, to Sumatra and Jakarta, Indonesia.  What was fascinating is that I wasn’t only being notified of the earthquakes, but I was also seeing others’ reactions to the events!  I can only imagine what I’d see if I tracked, “tornado”, or “fire”, or “storm”.  It would take just a simple, “help” from someone for me to get into action and communicate via Twitter to find someone to help them.

Now, imagine a tracker that tracked all these terms, and put them on a map, such as the USGS’s earthquake tracker, and added Twitters to the Earthquake Geological alerts.  Add in Hurricane trackers, weather data, and more, and you’d have quite a useful tool that could be utilized by FEMA for tracking where help is needed on an on-demand basis.  FEMA could actually become the first responders with such a tool!

While communication is often disrupted in such events, Twitter can still serve as a useful resource among those that do still have communication.  What suggestions do you have for emergency management and preparedness using Twitter and similar such services?  Any and all comments I will forward to my Aunt for use in Chile.

Orkut to Launch First OpenSocial Public Release February 27

A little birdie actually told this to me earlier, and I was going to blog about it tomorrow, but Orkut just confirmed it on their new developers blog. Orkut is looking to officially launch OpenSocial to the Public in one week - Wednesday, February 27.

Orkut is looking to release the final version of OpenSocial as Release Candidate on the Orkut developer sandbox this Friday, February 22. It will be released for developers to hammer away at for 3 days, and then will go back to Orkut for final QA and fixups. February 27 it will officially go live for the entire public to start installing Apps!

One feature that will be missing is user to user messaging - this is a very big feature that is perhaps much of the reason Facebook has gotten as large as it has. I am told in the first few weeks after launch that should go live. I anticipate after this launch, the public will get curious about Orkut and you’ll see their membership go up substantially - with a tie-in to Google it is sure to bring many of the current fans of Google into it’s ranks with the news surrounding the launch.

My Social Media development and consulting company that I co-founded, SocialOptimize should have an app released on the 27th. Keep an eye out for the “Know Your Neighbor” app when it launches!

OpenSocial is Solidifying the Days of the Rich Web App

Gone are the days of the traditional website, and in are the days of the Rich Web Application. OpenSocial is introducing a new era of development on the web. All OpenSocial containers at the moment give you one page, and one only (with the exception of the profile, or other “surfaces”) to write your entire web application. All development is required to be client-side, with loaded javascript or Flash at the load of the web page, with occasional calls back to the server to load bits and pieces of data. This style of web development has had a long time coming, from the inception of AJAX and the ability to dynamically load just portions of a web page from an external web server.

As OpenSocial and the social web move forward, client and server development will move closer together and soon you will be developing more and more on just one “page”, similar to OpenSocial. From now on, web apps will begin to move towards the style of loading the entire application on the first load of the page, and only loading pieces of that application as data needs to change. Javascript and Flash will play larger roles in development because of this, and as technologies such as Adobe AIR take hold, more of that development will move away from a traditional browser environment and onto the desktop. More and more desktop and web development will move towards “widgets”, and further away from “websites”.

OpenSocial is the beginning - I predict Facebook will be forced to implement something similar to keep up with OpenSocial. Currently the Facebook API is completely server-based. There is a javascript API, but the ability to create a rich web application like OpenSocial, the javascript and Flash capabilities of Facebook are simply too limiting. In order for agencies like SocialOptimize, my Social Media development and consulting agency that I co-founded, to more efficiently write applications across multiple social networks, we’re going to have to standardize on one method of programming. With the openness of OpenSocial, and ability to develop containers on the server side, we will work more and more to write code that lets OpenSocial code run on Facebook itself. Facebook may not implement OpenSocial, but we, as developers may very well!

Is OpenSocial and the new method of “widget programming”, the death of the Facebook API? Definitely not - OpenSocial itself lacks a rich tagging system such as FBML provides (pre-order my book!). As these systems move forward Facebook, OpenSocial, and others will be forced more and more to standardize across platforms. We’re in a completely new era of web development - gone are the days of the traditional website!

Jesse Stay is Now an OpenSocial Developer and Consultant! - My Orkut Hackathon Experience

OpenSocial Hackathon, San FranciscoThe past 2 days I had the opportunity to join the Google OpenSocial developer team, along with other Silicon Valley and nationwide developers to celebrate the soon-to-be launched Orkut release to the public of OpenSocial apps at the Googleplex in San Francisco. The event started with an overview of OpenSocial, and went over some of the resources available to OpenSocial developers as well as a quick, “Hello World” example of an OpenSocial app on Orkut.Following that, it was up to the developers to code away, chat and meet with each other, ask the Google OpenSocial development team questions, and move forward, very fast on their apps. The goal was that by the end of the day, your OpenSocial application would be in a state, with the encouragement and approval of the OpenSocial team to be submitted to the Orkut directory. Those submitted yesterday would be available upon launch of the OpenSocial directory. (yesterday was the deadline for those to be included at launch, but you will continue to be able to submit throughout the launch)

While there, I was able to meet Adam Glickman, notorious for following perhaps the most people on Twitter, at 7000 (Adam, I should note that I have you beat in number of updates!). I also met, and chatted for a bit with Bess Ho, founder of the Silicon Valley Facebook Developers Garage, the Silicon Valley Web Builders, and a very strong evangelist and organizer of Social Media events in the Silicon Valley area. She was there developing her own app. We talked about collaborating further on some events between Silicon Valley and Utah in the future (stay tuned!).

The big buzz around the event was how one could better migrate a Facebook app to OpenSocial. One person pointed me to OpenSocket, which is intended to be code you can install on your Facebook app, essentially making it a container for OpenSocial code. So, in the future, ideally you would write your code in OpenSocial, and when you’re ready to port to Facebook you would simply place it on top of the OpenSocket container. I think you’ll see more things like this as OpenSocial launches. I’ll talk more on my opinions of why Facebook will need to implement OpenSocial in some capacity in a later post.

What I was most impressed with, is that with all those developing applications for OpenSocial, the theme for the hackathon was simplicity. Every single app demo’d that was going to launch on launch day was extremely simple, with plans to build on it further down the road. There were former Facebook developers, Google Gadget developers looking to make their gadgets more viral, as well as people completely new to developing for the social scene which demo’d their apps for the rest of us. I saw a drag and drop “Top Friends”-type app which will be called, ironically, “Facebook”. OpenSocial is really cool in that, because of Caja, you have much more flexibility with your Javascript than Facebook. Facebook (the site, not the app) should really look to implement Caja into their apps to keep security, while allowing flexibility within the app. Another group of guys from Idaho and Utah were developing a “date ideas” app. Some other guys were developing a really cool slide show app with some neat viral twists. It was also fun to see the mashup of different other Google APIs into the OpenSocial APIs. Each presenter got to take home a very cool OpenSocial T-shirt.

The event ended with a really great presentation from the project lead of the OpenSocial team - you might remember him as the Indian guy from the Campfire video at the OpenSocial launch. He showed User Experience and UI from a Google experience, with some really great tips on how to make your apps better. He suggested using the Orkut locality settings to set everything to a different language, and then seeing if you can navigate your app in a language you can’t understand. He also suggested breaking up your app - if it is 2 different ideas in one robust app, he suggested breaking it up into 2 different apps. He had some very interesting tips that I’ll try to incorporate into my own apps.

As for what I did? I wrote an app that allows you to track a group of people geographically close to you, send updates back and forth to that group, organize and collaborate, and find more people that are geographically close to you. I call it the, “Know Your Neighbor” app. I demo’d it at the end of yesterday, and got my cool T-Shirt to take home. Everyone had great response, so I have hopes it could be a hit. Then I submitted the app to the Orkut directory (ironically, Google uses the same “forms” system I talked about earlier for the app submission process. They are just collecting the app submission data in a Google spreadsheet somewhere), of which it will appear on the day of launch.

Look for the “Know Your Neighborhood” app on Orkut when it launches! As the other platforms launch I will be rolling it out to those platforms as well. SocialOptimize, my Social Media Development and Consulting Agency does OpenSocial development too - look us up if you would like some help building an OpenSocial strategy at your company!