Я столкнулся с этой проблемой сегодня, и она вызвала некоторые царапины.Как указывает Дэвид Баллок, проблема в том, что Facebook загружает HTML-страницу по запросу POST
, но S3 (и, следовательно, расширение CloudFront) не будет обслуживать ресурсы в ответ на это (возвращает 405 Method Not Allowed
).
Вы можете разместить свои CSS, скрипты и изображения на S3 / CloudFront, но исходная HTML-страница должна быть на каком-то другом сервере.Если вы беспокоитесь о загрузке или задержке по всему миру, то вы можете попробовать реализовать крошечный перенаправитель, который перенаправляет запрос Facebook POST
в расположение в кэше CloudFront (вам нужно будет вернуть 303 See Other
, чтобы сделать это перенаправление, чтобывместо этого браузер отправляет запрос GET
: см. RFC 2616 ).