FB iframe 应用程序:405错误

10

我的应用在没有使用iframe时可以正常工作,但在Facebook上返回405错误!为什么会这样?

3个回答

16

参考资料,我遇到了同样的405错误。这是因为我的Facebook应用程序指向一个.html文件进行测试。

我将其重命名为.aspx,然后我的服务器就不再将该错误发送回Facebook了。


谢谢,这正是我的问题。 - Jonathan
1
非常好的答案,使用一个可由Web服务器进行POST请求的扩展。我无法配置我的主机Web服务器,所以这个答案对我最有效:更改页面扩展名,我可以控制。谢谢。我猜.PHP和其他动态页面扩展也会起作用。 - John K
如果仍然无法正常工作,请检查aspx页面的默认文件。在我的情况下,它是default.aspx,所以简单地将我的index.html重命名为index.aspx并不起作用。一旦我将index.aspx添加为默认文件,它就开始正常工作了。 - lasaro
这对我有用。有点烦人的是,为什么Facebook不接受带有.html扩展名的索引文件呢?并非所有Facebook应用程序都需要复杂的服务器端代码。 - Craig Myles

1

在应用程序设置中,在“高级”选项卡下禁用Canvas的POST。


1
理想情况下,你应该为此做好准备。查看 Facebook 的开发博客和路线图。 - Julio Santos
这还有可能吗?我在应用程序设置中没有看到那个选项。 - split19
@split19现在针对所有应用程序默认使用POST进行画布。这是指当时可用的临时逆转。 - Julio Santos

0

当使用nginx服务器时,这可能是由于将网站的根目录指向.html文件所致... 将其更改为.php即可解决。

这可能是因为nginx不允许在静态网站上使用POST方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接