2011-08-24 41 views

回答

0

如果你可以看看你的apache日志,它会提供一个更明确的错误,我们可以帮助你调试。虽然405错误通常表示服务器出现问题,并且通常会出现POST请求。

+0

我在哪里可以找到? –

+0

取决于您的环境,如果您使用的是共享主机,则通常可以在CPanel中的错误日志中找到它。如果你正在运行一个更专用的主机,你可以看看: 'code'/var/logs/ –

+0

检查没有logs.I把免费的谷歌网站版本,它工作正常。 wtf> –

3

加载APP的第一页加载是POST请求。

似乎你的服务器可能会拒绝他们。

它值得检查服务器端错误日志以获取更多信息。

+1

这很可能是问题所在。包含来自Facebook的带有用户和认证信息的'signed_request'的初始请求作为POST发送。 – daaku

+0

假设我应该提到:-P第一个请求也由Facebook代理,并且谁知道代理所做的是什么:-P在解析/调查您的内容时,您将返回到Facebook。 –

+0

当我在普通的浏览器上看它时,它看起来很好,它只是当我将它输入到Facebook中。 –

2

确实,它很可能是您的服务器上的设置。我有同样的问题,我的服务器不允许.html页面上的POST方法,将我的画布页面源代码更改为.php,现在所有工作都正常。

+0

是的,如果你已经上传了一个默认或index.html文件,把它重命名为一些服务器端扩展,如php应该可以解决问题 –

+0

我也有同样的问题,我只是将文件扩展名重命名为.php,然后页面显示正确!谢谢Nizer! – TonyNet

0

我犯了2次在html中创建我的网站而不是使用脚本扩展的错误。例如,如果您正在Windows服务器上运行并在Visual Studio中编码,则只需创建.htm或.html文件即可。但是,大多数Web服务器不允许对这些页面执行POST操作。相反,请创建.aspx页面,这仍然允许您使用相同的静态HTML和JavaScript。这解决了我在这两种情况下的问题。