Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook fb iframe应用程序:405错误_Facebook_Http Status Code 405 - Fatal编程技术网

Facebook fb iframe应用程序:405错误

Facebook fb iframe应用程序:405错误,facebook,http-status-code-405,Facebook,Http Status Code 405,我的应用程序在没有iframe的情况下运行良好,在facebook上返回405错误!为什么会这样?在“高级”选项卡下的“应用程序设置”上禁用POST for Canvas。作为参考,我遇到了相同的405错误。这是因为我的Facebook应用程序指向一个.html文件进行测试 我重命名为.aspx,我的服务器在使用nginx服务器时停止将该错误发送回Facebook,这可能是由于将web的根指向.html文件。。。将它更改为.php,它就会工作 这可能是因为nginx不允许在静态网站上使用POST

我的应用程序在没有iframe的情况下运行良好,在facebook上返回405错误!为什么会这样?

在“高级”选项卡下的“应用程序设置”上禁用
POST for Canvas

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


我重命名为.aspx,我的服务器在使用nginx服务器时停止将该错误发送回Facebook,这可能是由于将web的根指向.html文件。。。将它更改为.php,它就会工作


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

理想情况下,你应该为此做好准备。查看FB的开发博客和路线图。这仍然可行吗?我在应用程序设置中看不到该设置。@split19 POST for canvas现在是所有应用程序的默认设置。这是指当时的一个临时撤销。谢谢,这是我刚才的问题。回答得很好,使用web服务器可以邮寄到的分机。我无法配置主机的web服务器,所以这个答案最适合我:更改我可以控制的页面扩展名。谢谢我的猜测是.PHP和其他动态页面扩展也可以工作。如果它仍然不适合您,请检查默认文件中的aspx页面。在我的例子中,它是default.aspx,所以简单地将index.html重命名为index.aspx是行不通的。一旦我添加了index.aspx作为默认值,它就开始工作了。虽然这是必需的,但有点恼人——不知道Facebook为什么不接受扩展名为.html的索引文件。并非所有Facebook应用程序都需要复杂的服务器端代码