将facebook canvas url指向localhost:3000时,没有路由匹配[POST]“/”错误

时间:2012-09-27 06:19:07

标签: facebook ruby-on-rails-3 canvas localhost

我正在尝试学习如何使用ruby / rails创建一个facebook canvas应用程序并在本地开发它。

我创建了一个新的演示应用程序并在本地计算机上的localhost:3000启动服务器然后我创建了一个新的Facebook应用程序并将Canvas URL指向localhost:3000。请注意,我检查启用沙箱的选项,并且不提供安全的Canvas URL。

当我尝试在Facebook上访问应用程序的Canvas页面时,我看到显示以下错误:

路由错误

没有路线匹配[POST]“/”

尝试运行rake路线以获取有关可用路线的更多信息。

请注意,当我在localhost:3000本地访问应用程序时,我没有收到错误。我只是从新创建的rails应用程序中看到通常默认的“Welcome Aboard”页面。

任何人都可以请我找到解决方案或一套关于如何为fb canvas开发设置本地环境的正确说明吗?任何帮助将非常感激。

1 个答案:

答案 0 :(得分:0)

您的服务器或应用程序未正确配置以处理来自Facebook的HTTP POST请求 - 我不熟悉如何配置rails但此博客帖子似乎提供了一种解决方法:http://blog.coderubik.com/2011/03/restful-facebook-canvas-app-with-rails-and-post-for-canvas/

请注意,加载应用的初始请求始终是POST请求 - 其中包含signed_request值,其中包含应用用于了解当前用户的数据的{{1}} - https://developers.facebook.com/docs/howtos/login/signed-request/包含更多详细信息< / p>