Lessons Learned From Recreating the Google Friend Connect Widget With Facebook Connect

-AllFacebook Communities-Last week I wrote about how Facebook’s policy for widget developers was a little too restrictive. The reason was that I was ultimately prevented from making it simple for site owners to quickly implement a Facebook version of MyBlogLog. I still believe that Facebook’s policy is overly restrictive and new practices will need to be developed for Facebook Connect to proliferate. Just take a look at some of the tweets below found when searching for “Facebook Connect” on Twitter and you’ll see a few reasons Facebook Connect doesn’t already have widespread adoption.

Fortunately for me I have 8 years of self-taught web development experience under my belt. It was my job for the most part until I launched this blog last May. That’s why when I saw Facebook Connect launch for the masses, I figured that it was about time to dive in and try out some code. As many other developers are experiencing, Facebook Connect isn’t easy to implement the first time around. Once you start playing with it though you quickly begin to understand what’s going on.

-Facebook Connect Tweets Screenshot-

As a test to learn how to program with Facebook Connect I decided to recreate the Google Friend Connect widget that has now been widely distributed across hundreds of blogs. I’ve developed it as a WordPress plugin and will redistribute it in the coming days. I’ve built it on top of Adam Hupp‘s Facebook Connect plugin that was released last week. This in itself became complicated very quickly.

A Global Facebook Connect Instance is Useful

If you want to start building multiple plugins that are based on Facebook Connect, it can become pretty complicated real quick, especially on WordPress. As you start reusing a lot of the same functions, other plugins end up with overlapping Facebook instances and you can quickly have conflicts. In the process I’ve been realizing that with PHP you can quickly write more code than is necessary as you try to come up with logic to determine if other instances already exist.

That’s why anybody that plans on making Facebook Connect an integral part of their site should seriously consider having a separate Facebook Connect interface. One method would be to create an XML-RPC server that handles all of your server’s Facebook requests. If there are multiple applications though you’ll have to work with the logic to comply with Facebook’s terms of service.

This is for a much larger environment though. The average implementation of Facebook Connect doesn’t need a separate interface.

Blogs Only Need Basic Community Features

It’s easy to want to overuse the features provided by Facebook Connect. Want an instant community for your site? Well start programming! It’s useful to have a basic community that links your readers together but how robust should that community be? That’s something which has yet to be determined but I’m sure we’ll begin seeing many community features built into sites.

We’ve seen how popular the Sociable plugin has become thanks to the community features that have been built into it. With the launch of Google Friend Connect and Facebook Connect, the demand for blog community products has just surged significantly. While many thing commenting is enough of a community, Forrester’s social technographics profiles reveal that the majority of internet users are not actually active participants.

Adding Basic Community Features is Critical

The vast majority of visitors to this site don’t comment on a single post. If you are one of them then please change your attitude ;) Seriously though, since I launched the AllFacebook community widget over the weekend, I’ve immediately been granted access to the identities of many people that I never knew were reading my site before. It also only takes users one click to join the community, essentially an elimination of the barriers to entry. Had I asked a user to fill out an email form to register how many of them do you think would have done that?

I’d also guess that curiosity about Facebook Connect is also one of the primary drivers behind many of these users’ decision to join the community. Either way, providing a simple way for users to join without posting a comment increases the appearance of other visitors that previously were invisible. Every serious site owner should definitely implement community features if they want to increase their knowledge about their readers.

I have many other lessons learned that I’ll share at some point but for now, I’d rather hear what your experience has been. Do you think more robust community features are necessary for blogs? What benefits are you finding from implementing Facebook Connect on your site? What challenges are you finding? Is implementing the service worth the headache?

  Tags:, ,



Recommended Articles


Inside Social Apps 2012 is Less Than Two Weeks Away

Inside Social Apps, held on February 8-9 in San Francisco, is less than two weeks away. This is the third conference on the future of monetization on social and mobile platforms. Leaders from the industry will share their views on today's most formidable challenges affecting social and mobile apps and games in 2012. Inside Social Apps conferences sell out in advance, so take advantage of early registration pricing. Early bird rates end on February 1, so register today.

8 Comments »

  1. Thanks for pulling out your hair doing this coding stuff, so that those of use with less (hair) don’t have to.

    Looking forward to trying the plugin someday… in the meantime I have to also upgrade some sites to WordPress 2.7.

    Comment by Paul Worsham — December 22, 2008 @ 12:03 am

  2. Nick, had enough trouble updating WordPress to 2.7 and getting Disqus and Feedburner to play well together. If the Disqus Facebook feature doesn’t work, I’ll have to revisit this over the weekend. Thanks for the great info. Cheers!

    Comment by Bill Sanders — December 22, 2008 @ 12:33 am

  3. Nick,

    this is a nice post. I like Facebook Connect, especially because of the News Feed distribution model. However I have not implemented FC and still waiting for more details. I would like to learn more about how to implement just the basic functions for small sites. I also think of implementations for big e-commerce sites, e.g. social shopping. So far my two biggest concerns :)

    Comment by Jan Horna — December 22, 2008 @ 6:11 am

  4. Nick your widget needs some serious animation, e.g. FB Animation just to make it more aesthetically pleasing.

    Comment by Michael John Nielsen — December 22, 2008 @ 1:18 pm

  5. @Michael, Thanks for the kind words … what is FB animation?

    Comment by Nick ONeill — December 22, 2008 @ 1:24 pm

  6. Any update on when you plan on distributing this plugin?

    Comment by Eric Herboso — December 24, 2008 @ 1:55 pm

  7. I manged to get it up and running on my online arcade site http://playuh.com . I just wish there was a way of storing the users email address rather than a hash of it.

    Comment by Paul Crain — December 25, 2008 @ 1:30 pm

  8. Hi Nick – it would be great to know about the WordPress plug-in when you launch it.

    One question I have – is there any way of linkinng the membership of your widget to the membership of a Facebook page or group – i.e. when people "join" your site, can you sync this with them becoming a fan of your page on Facebook?

    Comment by Robin Grant — January 10, 2009 @ 12:57 pm

RSS feed for comments on this post. TrackBack URL

Leave a comment

Send us a Tip

tips@allfacebook.com
[Inside Social Apps 2012]
[AllFacebook Stats: Facebook Analytics for Your Business]
[How can Facebook change your business?]

Upcoming Events

Inside Social Apps

February 8-9, 2012 | San Francisco

Inside Social Apps

Developing & monetizing on social & mobile platforms

Social Gaming Summit

23-24 May, 2012 | Berlin

Social Gaming Summit

Where Gaming Meets the Social Web

AllFacebook Marketing Conference

June 28-29, 2012 | San Francisco

AllFacebook Marketing Conference

Your how-to guide for Facebook marketing.