Ja, Sie müssen einen externen Server zu Facebook haben. Was passiert, ist, dass Sie Facebook die URL zu Ihrer Bewerbung geben. Wenn jemand versucht, es von Facebook zu sehen (http://app.facebook.com/yourAppName/), wird es die Anfrage zusammen mit einigen speziellen Schlüsseln zur Validierung an den Server Ihrer Anwendung weiterleiten. Ihr gesamter Code befindet sich auf Ihrem Hosting-Server, und von dort aus können Sie zu den API/Web-Services von Facebook zurückrufen, um alle benötigten Daten zu erhalten. Dann können Sie jedes UI/HTML/FBML-Markup in der Antwort zurückgeben, und Facebook wird es anzeigen.
Es gibt eine Reihe von vordefinierten Bibliotheken für Facebook, für mehrere Sprachen. Zum Beispiel Facebooker für Ruby.
Es gibt viele Facebook-Entwickler auf Stackoverflow (einschließlich mir), aber es gibt keine Frage, die wir hier beantworten können. – Oddthinking
Geben Sie diesen beiden Blog-Posts einen Versuch, die erklären, wie man eine Facebook-Anwendung auf openshift hostet: 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 –