3

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

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

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

路由错误

没有路线匹配 [POST] "/"

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

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

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

4

1 回答 1

0

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

请注意,加载您的应用程序的初始请求将始终是一个 POST 请求 - 这包含一个signed_request值,其中包含您的应用程序用来了解当前用户是谁的数据 - https://developers.facebook.com/docs/howtos/login/signed -request/有更多细节

于 2012-11-28T17:39:05.903 回答