2012-02-27 24 views
6

Tôi đã tham gia vào dự án fanpage sử dụng API JS để chúng tôi quyết định lưu trữ trang web trên thùng S3 của Amazon dưới dạng) nội dung tĩnh và b) Amazon có chứng chỉ SSL được yêu cầu bởi Ứng dụng Facebook kể từ tháng 10 năm 2011.FaceBook tải các ứng dụng iframe được lưu trữ trên HTTPS qua POST

Nhưng hóa ra thay vì đi HTTP GET, Facebook đang yêu cầu trang fanpage qua HTTP POST (kiểm tra bảo mật bổ sung? Tại sao chúng không chỉ cho HTTP HEADERS?).

Amazon một cách khôn ngoan gửi lại như sau:

405 Method Not Allowed 
Code: MethodNotAllowed 
Message: The specified method is not allowed against this resource. 
ResourceType: OBJECT 
Method: POST 
RequestId: XXXXXXXXXXXXX 
HostId: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 

... vì nó con số mà Facebook đang cố gắng để tải lên qua POST

Điều trớ trêu là Facebook thực sự khuyên bạn sử dụng S3 cho những người don không có chứng chỉ SSL trên http://www.facebook.com/note.php?note_id=10150223945345844

Dòng dưới cùng: Có ai quản lý lưu trữ trang fan hâm mộ trên bài đăng trên thùng S3 tháng 10 năm 2011 không? Có chính sách nhóm nào có thể trợ giúp điều này không?

+0

Bài viết có thể đã được viết trước khi Facebook thêm tính năng này. Khung nội tuyến Canvas giờ đây luôn được tải qua biểu mẫu POST (để bảo mật thêm hoặc thứ gì đó) và không thể tắt iframe nữa. Dường như một kết thúc chết – ori

+0

Những ngày này, chứng chỉ SSL miễn phí có thể có trong ít hơn 24 giờ đối với hầu hết các miền. Sử dụng S3 bởi vì bạn không có một cert có vẻ ngớ ngẩn với tôi. –

Trả lời

1

Tùy chọn sẽ là sử dụng cloudfront để trỏ đến phiên bản EC2. Điều này sẽ vui vẻ chấp nhận yêu cầu Đăng. Chỉ cần đảm bảo rằng bạn đặt TTL bộ nhớ cache rất dài trên các tiêu đề phản hồi của bạn để đảm bảo cá thể không bị ảnh hưởng bởi các yêu cầu. Bạn vẫn có thể lưu trữ hình ảnh của bạn, vv trong s3. Ví dụ EC2 sẽ chỉ chịu trách nhiệm dịch yêu cầu đăng bài.

Các vấn đề liên quan