יש 2 דרכים לתכנת אפליקציה, לכתוב את הhtml בצורה רגילה, או לכתוב במה שהם מציעים(FBML), ההבדלים הם בעיקר במהירות ובצרכים שלך, FBML הרבה יותר מהיר בFRAME רגיל, לעבוד עם FBML זה סוג של Feature אתה מקבל המון אובייקטים מוכנים להצגה, שכול מה שצריך זה להציב בהם פרמטרים.
לגבי השפה שצריך לכתוב בה, עקרונית אפשר להתממשק מכול שפה, הAPI עובד בצורה של Http Requests אתה מעביר פרמטרים + פרמטר קבוע(Access Token), לAccess Token אתה מבצע Requests Per User ושומר את הToken שלו פעם אחת, ואז משתמש בזה תמיד.
כדי לעלות את האפליקציה פשוט תשתמש בממשק של Facebook:
http://www.facebook.com/developer