Oui, vous devez avoir un serveur externe à Facebook. Fondamentalement, ce qui se passe est que vous donnez à Facebook l'URL de votre application. Lorsque quelqu'un essaie de le voir depuis Facebook (http://app.facebook.com/yourAppName/), il envoie la demande, accompagnée de quelques clés spéciales pour la validation, au serveur de votre application. Tout votre code est sur votre serveur d'hébergement, et à partir de là, vous pouvez rappeler les services Web/API de Facebook pour obtenir les données nécessaires. Ensuite, vous pouvez retourner n'importe quelle balise UI/HTML/FBML dans la réponse, et facebook l'affichera.
Il existe également un ensemble de bibliothèques pré-écrites pour Facebook, pour plusieurs langues. Par exemple, Facebooker pour Ruby.
Il ya beaucoup de développeurs Facebook sur Stackoverflow (y compris moi), mais il ne fait aucun doute que nous devons y répondre. – Oddthinking
Essayez ces deux blogs, expliquez comment héberger une application facebook sur openshift: https://www.openshift.com/blogs/developing-facebook-applications-on-openshift-getting-set-up https://www.openshift.com/blogs/developing-facebook-applications-on-openshift-launch-your-app –