【问题标题】:fb iframe application: 405 error [closed]fb iframe应用程序:405错误[关闭]
【发布时间】:2011-06-14 16:42:49
【问题描述】:

我的应用程序在没有 iframe 的情况下工作正常,在 facebook 上返回 405 错误!为什么会这样?

【问题讨论】:

    标签: facebook http-status-code-405


    【解决方案1】:

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

    【讨论】:

    • 理想情况下,您应该为此做好准备。查看 FB 的开发博客和路线图。
    • 这还有可能吗?我在应用程序设置中没有看到该设置。
    • @split19 POST for canvas 现在是所有应用程序的默认设置。这指的是当时可用的临时逆转。
    【解决方案2】:

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

    我重命名为 .aspx,我的服务器停止将该错误发送回 Facebook

    【讨论】:

    • 谢谢,这是我刚才的问题。
    • 非常好的答案,使用 Web 服务器可 POST 的扩展。我无法配置我的主机的网络服务器,所以这个答案最适合我:更改我可以控制的页面扩展。谢谢。我的猜测是 .PHP 和其他动态页面扩展也可以工作。
    • 如果它仍然不适合您,请检查 aspx 页面的默认文件。在我的情况下,它是 default.aspx,所以简单地将我的 index.html 重命名为 index.aspx 是行不通的。一旦我将 index.aspx 添加为默认值,它就开始工作了。
    • 这对我有用。不过这有点烦人——不知道为什么 Facebook 不接受带有 .html 扩展名的索引文件。并非所有 Facebook 应用都需要复杂的服务器端代码
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多