I’m making a responsive site and need to include a Facebook Like-Box for the client’s Facebook fanpage. The developer page for the like-box has a widget for customization, but it doesn’t allow you to set a width in percentages.
I’ve searched around and the closest I’ve got was this page from 2010, which refers to a fb:fan widget that allows you to link custom CSS. I tried to get this tutorial to work but it fails with this error:
<fb:fan> requires one of the "id" or "name" attributes.
So, to recap, I need a Facebook Like Box that I can either set up to be fluid, or which allows me to pass custom CSS to the iFrame it generates. Anyone able to point me in the right direction?
You thought it couldn’t be done? AHA! Have at you, Facebook and your wicked fixed-width ways: I wrote a JQuery script to undo all your evil!
What is does is it adds a listener to the window’s resize event. When it resizes, we check the width of the Likebox’ containing element, generates new XFBML code with the correct width, replaces the containing element’s children with said XFBML and then trigger the Facebook API to parse the XFBML again. I added some timeouts and checks to make sure it doesn’t do anything stupid and only runs when it needs to.