When I was working on Softdev with two of my friends, we wanted to give the easiest way for small businesses to get and manage small websites through Facebook.
The idea was to create a showcase site for them based on their professional facebook page. It was a good way to give them more visibility and a personal page at low cost.
We had to communicate with the Facebook API and have a website dynamically enough to handle every type of medias : articles, photos and albums, videos, news feed…
The website was split into different blocks (thanks to twig) and the owner had an admin page to choose which blocks he wanted to activate.