【问题标题】:Silex/Symfony app working, but not in FacebookSilex/Symfony 应用程序可以运行,但在 Facebook 中不可用
【发布时间】:2012-05-21 10:43:34
【问题描述】:

我有一个 Silex + Twig 应用程序在没有 iframe 的情况下在 Heroku 上运行得很好, 但是在 Facebook 中使用 iframe 时,它​​会引发异常。

MethodNotAllowedHttpException:找不到“POST /”的路由:方法不是 允许(允许:GET)

Silex 是否有任何特殊的方式来处理通过 Facebook 的任何请求?

【问题讨论】:

    标签: facebook symfony silex


    【解决方案1】:

    如果您的应用是在 facebook 中加载的(在 iframe 中),第一个请求是 POST,而不是 GET。您的路线被定义为仅限获取。将其更改为->method()(甚至->post(),但我推荐方法),它会工作。

    【讨论】:

    • 我将$app->get('/', function() use($app, $page) { return $app['twig']->render('page.html', $page); }); 更改为$app->match('/', function() use($app, $page) { return $app['twig']->render('page.html.twig', $page); })->method('POST|GET');,它工作正常,非常感谢。
    猜你喜欢
    • 2016-08-21
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    相关资源
    最近更新 更多