Canvas App - facebook помещает свой код непосредственно на страницу (ну, вроде), у вас есть доступ к FBML (Facebook конкретных тегов), ограниченный HTML, CSS (кэшированный на Facebook стороне) и ограниченность JS известной как FBJS (оболочка для собственных JS-команд по соображениям безопасности, без jquery или что-то в этом роде). Ваше приложение canvas все еще размещено на вашем сервере, и вы можете использовать PHP API PHP на стороне сервера (и все, что угодно, это страница на вашем сервере).
Frame App - facebook просто помещает iframe на страницу, встраивая некоторую страницу на ваш сервер. Iframe может содержать все, что вы хотите, это просто обычная страница без каких-либо дополнительных требований. Вы можете использовать HTML, JS (jquery и т. Д.), PHP API PHP на стороне сервера. Нет FBJS, поскольку он не нужен, но вы можете использовать JS API (с аналогичной функциональностью PHP API, только для интерфейса). FBML не поддерживается напрямую, но вы можете использовать FBML тег на любом сайте после их объявлений:
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
Преимущество использования Canvas App - не раздражает IFrame скроллинга, быстрый доступ к FBML, и более тесная интеграция как все.
вы делаете мой день! – opHASnoNAME