Update: August 10, 2010:
Facebook is previewing the reduced-width application tab changes. See our blog post on the 520px application tab width reductions and the implications.
As many know, Facebook is planning some pretty significant changes in the coming weeks (or thereabouts) that developers really need to be aware of. These are not trivial changes, but significant changes in how information is displayed. Here is the PowerPoint that was distributed earlier in 2010.
The Big Picture....
- Reduced width of tab width from 760 to 520px;
- No iFrames;
- No Boxes, neither tabs nor boxes on the left-hand column of your Wall/Info tab, underneath your Page's profile picture.
Facebook, in a PowerPoint that's been distributed and is available here, states:
As part of a larger effort to improve user experience and promote consistency across the site, Facebook will be modifying Page and Profile layouts by simplifying how identity is managed and displayed.
Changes to layout:
- Tab width changing from 760 to 520 pixels [Discussed in a previous HyperArts post]
- Pages will no longer be able to implement iFrames on their Page. All custom content will need to be on a separate, custom tab, which you can add using FBML or a custom application.
- Boxes will no longer appear on Pages or Profiles. This means that Pages will no longer include the Boxes tab, or the Boxes that currently exist on the left-hand column of your Wall/Info tab, underneath your Page's profile picture. You can move the content that currently exists in Boxes to a custom tab.
And then Facebook gets into some specifics:
Tabs
Tabs help organize the content on a Facebook Page. By default, every Facebook Page has a Wall and an Info tab (which cannot be removed). You can built a custom tab by adding the FBML application to your page and entering FBML code into it, so that it will display your custom content.Boxes
Small, moveable application Boxes found on the Boxes tab and on the left-hand column of a Facebook Page's Wall/Info tab.FBML
Customize a rich, interactive experience on your Page using Facebook's version of HTML. You can embed Flash animations or add a comments box to your custom experience (more info found on http://wiki.developers.facebook.com/ and http:// facebook.com/facebook-widgets/). The FBML tab can be as wide as 520 pixels and has no restrictions on height.
Fortunately, Facebook plans to warn developers and Page admins that the changes are imminent:
Page Admins will see a preview of what their tabs will look like after the design change, at least 2 weeks prior to launch.
Getting ready is simple:
- Adjust your tab widths
Make sure all tab content will fit within 520 pixels. Includes native tabs (Wall, Info, Events, Photos, Video, Discussions, Reviews, etc.) & custom tabs- Remove all Boxes (if applicable)
Click "Edit Page" and ensure that you have copied the code for any/all FBML boxes. Remove all Boxes from your Boxes tab and Wall/Info tab (underneath page profile picture) by clicking "Edit Box" and then "Remove Box." Once your Boxes tab is empty, navigate to another tab and the Boxes tab will disappear.- Create custom content in FBML on a custom tab (optional)
Move deleted content from Boxes to a new tab on your page by adding the FBML application to your page.
- Click "Edit Page," locate the FBML application, and "Application Settings" to be sure the application is configured as a tab. If some of your Boxes were custom applications (not FBML), make sure that the Application Settings enable the application to appear as a tab, then follow the same steps above to convert that application into a tab.
- Click "Edit" to paste the code from your Boxes into the new tab. Adjust the code to arrange your content within the new 520px tab width.
iFrames
Preserving iFrames (on a custom tab)
If you currently use an iFrame in your page and must preserve the content of one or more of your iFrames: Create a wrapper application that lives on a canvas page. This application can have iFrames since it sits on a canvas page. Have this light weight application include the image of what you want to display, with an "Activate" button. Link the "Activate" button to the canvas page wrapper application. More information here.
How to embed an iFrame application for Facebook
In a discussion on the Facebook Developers Wiki from 2008, this exchange:
"Q: Does [<fb:iframe>] work in FBML boxes on Facebook Pages or Facebook Profiles?
A: No. The <fb:iframe> tag can only be used in an Application Canvas Page -- nowhere else with no exceptions."
On the PowerPoint about the 2010 changes, above, they state: "Create a wrapper application that lives on a canvas page. This application can have iFrames since it sits on a canvas page. Have this light weight application include the image of what you want to display, with an “Activate” button. Link the “Activate” button to the canvas page wrapper application."
Basically, you can still embed an iFrame in a Facebook application, but not in Static FBML. The JS activator suggested above acts as the "wrapper application" and conforms to their requirements. You have to create an iFrame application to do this. I will be posting a tutorial on how to do this shortly.
Other Resources
Roadmap Profile - Facebook Developer Wiki



#1 by Megan - March 10th, 2010 at 22:22
Thanks for the tweet on this. So glad I haven't built my fan page yet. Will wait for the changes. The only thing that's a constant is that there will be change.
#2 by jo - March 11th, 2010 at 16:32
When are these changes to take place? I would like to start changing some pages that I've had previously which have just launched.
#3 by admin - March 11th, 2010 at 16:37
Ah, if only we knew! "Early 2010" is what Facebook tells us, no more, no less....
#4 by Socialstacy - March 18th, 2010 at 14:37
I am not impressed at all with the new facebook design. Very confusing, not as simple as the last design, change it back :/ I heard there is a way of changing back to the old design...I am sure someone has figured it out, I just got to track them down! There is also a way to change the layout of your Facebook pages. The app is called Pagerage and it is really awesome. I encourage Facebookers to check it out!
#5 by admin - March 18th, 2010 at 15:18
Nice designs on your site, Stacy. Cheers....
#6 by Kevin - April 8th, 2010 at 13:55
Thanks for great info! We were literally in the conference room laying out the grids for our custom FBML tag and I came upon this info. Sucks going from 760 to 520 though
#7 by brainac - May 17th, 2010 at 10:24
Why do they narrow pages while displays get wider and wider? New ads boxes?
#8 by brainac - May 17th, 2010 at 10:28
Anyway, why don't they document everything well first, then make changes? Trying to figure out how it all works is my worst programming experience ever.
#9 by timware - May 17th, 2010 at 10:31
Yes, Facebook works in mysterious and chaotic ways. I believe the reduced width will accommodate a new left column. And "early 2010" which was when the reduced width was to happen, is pretty much up.
#10 by Justin - May 17th, 2010 at 12:21
So does this mean that all FB apps will have to be straight up FBML, no option between iFrame or FBML? I'm sort of confused, b/c I am developing an app based in PHP and Javascript that is currently set to iFrame. I have been using all of FB's wiki documentation, and this is the first I've come across any mention of iFrames disappearing. I was having a hell of a time making my app work with straight FBML, so I reverted back to creating the app like it was a normal website and pull it in FB using iFrame option. If this is going away (and who the hell knows when 'early in the year' according to FB is!!!), I'm going to have to rewrite this entire app.
#11 by timware - May 17th, 2010 at 13:48
Actually, Facebook would prefer that canvas apps are iframes. And iFrames only work on canvas applications (as opposed to application tabs such as Static FBML). You might want to read my post of making an iFrame canvas page.
#12 by timware - May 18th, 2010 at 13:22
iFrames aren't going away in iFrame canvas pages. They've already been killed in application tabs (like Static FBML). In canvas pages, they still require an activation image or link to load. But they're not being deprecated for canvas apps, AFAIK.
#13 by Ranganath - May 21st, 2010 at 06:17
Hi Tim,
I have used Like Button in my website, i took the iframe code by providing the url of my website, now if your not logged in to your facebook account and try to click the Like button in my webpage it has to show the Facebook login window right......but in my case i am getting an facebook error window.
please check this link,
http://kieonstaging.com/wayfb/way_in_green.html
#14 by timware - May 21st, 2010 at 07:38
I clicked your Like button while not logged in to facebook and it popped a window to have me log in, which is how it's supposed to work. I see no problem.
#15 by Geoff - June 22nd, 2010 at 08:33
Does the elimination of boxes include the small box with basic description ("tell me something about yourself") that appears under the profile picture?
#16 by Sammye Goolsby - July 13th, 2010 at 08:36
These changes suck. Period.
#17 by Florry Mc Carthy - August 13th, 2010 at 05:46
If it ain't broke don't fix it. I'm sure we'll get used to the changes but are they really necessary. It might be more appropriate to fix the chat service which keeps crashing "an error occurred" or users who are online appearing off line
But on the whole FB is great why change it???
#18 by Larry - August 16th, 2010 at 06:54
Thanks for your help on this one. Will we still have the option or ability of placing things on the left hand column? The only way I know of adding custom FBML aplpictaions to the left side is using the boxes tab and than moving it to the wall. Please let me know if there is another way or if Facebook is removing the option of placing things there?
Thanks
#19 by timware - August 16th, 2010 at 07:48
I believe Facebook is reserving that left column for its content exclusively.