Я просмотрел страницу разработчика FaceBook и обнаружил, что можно создать приложение FaceBook, однако это приложение должно быть размещено вами!
Я новичок, есть ли у кого-нибудь опыт по этому поводу?
Попробуйте эти два сообщения в блоге, объясните, как разместить приложение facebook на openshift: openshift.com/blogs/…openshift.com/blogs/…

Я действительно не вижу вопроса. Наверняка такое приложение создали многие разработчики (все доступные приложения смотрите в facebook).
Я лично однажды пробовал. И да, вам нужно место для публикации вашего приложения (веб-сервер) ...
Некоторая помощь для начала: https://developers.facebook.com/docs/
Есть ли образцы с открытым исходным кодом?
Вам не нужно размещать свое приложение. Вот компания, которая разместит ваше приложение Facebook бесплатно в течение одного года.
а как насчет лицензирования? Иногда эти компании владеют вашим приложением, когда они растут :(
Ссылка в этом ответе недействительна (больше?)
Да, у вас должен быть внешний по отношению к Facebook сервер. В основном происходит то, что вы даете facebook URL-адрес вашего приложения. Когда кто-то пытается просмотреть его из facebook (http://app.facebook.com/yourAppName/), он пересылает запрос вместе с некоторыми специальными ключами для проверки на сервер вашего приложения. Весь ваш код находится на вашем хостинг-сервере, и оттуда вы можете обращаться к API / веб-службам facebook для получения любых необходимых данных. Затем вы можете вернуть в ответ любую разметку UI / HTML / FBML, и facebook ее отобразит.
Для Facebook также существует множество предварительно написанных библиотек для нескольких языков. Например, Facebooker для Ruby.
В Stackoverflow есть много разработчиков Facebook (включая меня), но здесь нет вопросов, на которые мы можем ответить.