La aplicación Silex/Symfony funciona, pero no en Facebook

Tengo una aplicación Silex + Twig que funciona bien en Heroku cuando no está iframed, pero cuando está iframed en Facebook, genera una excepción.

MethodNotAllowedHttpException: No se encontró ninguna ruta para "POST /": Método no permitido (Permitir: GET)

¿Hay alguna forma en particular en la que Silex deba manejar cualquier solicitud a través de Facebook?

preguntado el 21 de mayo de 12 a las 11:05

1 Respuestas

Si su aplicación está cargada dentro de Facebook (en un iframe), la primera solicitud es POST, no GET. Su ruta se define como de solo obtención. cambiarlo a ->method() (o incluso ->post(), pero recomiendo el método), y funcionará.

contestado el 21 de mayo de 12 a las 11:05

Cambié $app->get('/', function() use($app, $page) { return $app['twig']->render('page.html', $page); }); a $app->match('/', function() use($app, $page) { return $app['twig']->render('page.html.twig', $page); })->method('POST|GET'); y funciona bien, muchas gracias. - adam elsodaney

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.