【发布时间】:2013-12-03 01:01:18
【问题描述】:
我一直在尝试编写一个允许 (X-HTTP-Method-Override) 的存储桶策略,因为我的研究表明 Facebook 通过 HTTP POST 而不是 HTTP GET 加载 HTTPS 托管的 iframe 应用程序,这会导致 S3 和 CloudFront 错误。
谁能帮我解决这个问题?
如果我直接从 S3 提供我的 Facebook 应用程序,这就是从 S3 返回的内容:
<?xml version="1.0" encoding="UTF-8" ?>
- <Error>
<Code>MethodNotAllowed</Code>
<Message>The specified method is not allowed against this resource.</Message>
<ResourceType>OBJECT</ResourceType>
<Method>POST</Method>
<RequestId>B21565687724CCFE</RequestId>
<HostId>HjDgfjr4ktVxqlIBeIlvXT3UzBNuPg8b+WbhtNHOvNg3cDNpfLH5GIlyUUpJKZzA</HostId>
</Error>
如果我从 CloudFront 以 S3 作为源提供我的 Facebook 应用程序,这就是从 CloudFront 返回的内容:
错误
无法满足请求。
由云端(CloudFront)生成
我认为解决方案应该是编写一个使用 X-HTTP-Method-Override 的存储桶策略......但可能我错了。对此问题的解决方案将不胜感激。
【问题讨论】:
标签: facebook facebook-graph-api iframe amazon-web-services amazon-s3