Для оптимизации и ускорения работы приложение в социальное сети Facebook хорошей практикой является размещение приложения на CDN, но возникает небольшая проблема при добавлении такого приложения. Для проверки приложения Facebook отправляет POST запрос на указанный Canvas URL, но мало какие CDN правильно отрабатывают такие запросы, я даже не знаю какие обрабатывают их правильно. Ведь для статики по логике не нужны POST запросы. Кто-то для решения этой проблемы размещает индексный файл Canvas URL отдельно от всей статики, где POST запрос без проблем обрабатывается. Впринципе решение, но приходится отслеживать и синхронизировать два независимых хранилища. Как показала практика эту проблему можно решить при помощи 301 редиректа.
Отправная точка есть, а тут уж каждый может решать как хочет:
1) Использовать сокращатель ссылок, например, bit.ly, который делает 301 редирект на нужную ссылку + помимо этого bit.ly поддерживает SSL, что позволяет нам указывать его и как Secure Canvas URL. Итоговая ссылка, которую пропускает Facebook выглядит так: https://bit.ly:443/shortenhash
2) Ваше приложение не на все 100% состоит из статики, а значит есть сервер где есть какой-нибудь web-server, можно на базе этого сервер реализовать такую же схему как и в первом пункте