【问题标题】:Heroku as Facebook Canvas app: page ok on heroku, page doesn't exist on facebook appHeroku 作为 Facebook Canvas 应用程序:heroku 上的页面正常,Facebook 应用程序上不存在页面
【发布时间】:2014-03-01 18:45:55
【问题描述】:

这里没什么特别的,但我坚持了一个小时,但没有成功。

我正在尝试在 Facebook 画布应用中加载我的 RoR 根页面welcome#index。

我的welcome#index 是空的 (http://sitlux-contact.herokuapp.com),当 url 被复制粘贴到搜索栏中时效果很好

在 Facebook 上,我使用以下设置设置了“Facebook 上的应用”应用: 画布url:http://sitlux-contact.herokuapp.com/(注意最后一个“/”是Facebook请求的) 画布安全网址:https://sitlux-contact.herokuapp.com/

这是我的 Facebook 画布页面网址:

https://apps.facebook.com/sitlux-contact

在浏览器中使用直接 url 时 Heroku 页面运行良好,但生成“您要查找的页面不存在”。当我试图在画布应用程序中加载它时。

这方面的任何线索都会非常有帮助。先感谢您。韩国

【问题讨论】:

    标签: ruby-on-rails facebook canvas heroku


    【解决方案1】:

    使用 Firebug 网络面板调试您的 facebook 应用程序页面发现 facebook 正在通过 POST 请求请求您的应用程序 URL。我使用此 curl 命令收到了相同的响应

    curl --data "fake_param=fake_value" @987654321@

    我认为您应该处理对客户的 POST 响应。

    【讨论】:

    • 感谢您的提示。不幸的是,我不知道如何使用这些信息
    • 基本上,在您的 Heroku 应用程序中,您正在响应 GET 请求,您还应该响应 POST 请求。 curl 是一个小型的免费开源可执行文件,用于向您的网络应用程序发送请求,您可以从此处下载:curl.haxx.se/download.html 请参阅文档以了解使用情况,但我在回答中的基本命令执行 POST,因为 facebook 应用程序做得对现在。
    • 谢谢!所以我用这一行设置我的路由文件:match "/", controller: :facebook, action: :index, via: [:post] 其中 facebook#index 操作包含重定向到我的页面。它给了我一个“你想要的改变被拒绝了。”
    • 好的,现在我看到使用您的 facebook 应用程序和 heroku url 端的相同响应,因此它们都已连接。请查看this,这可能有助于解决heroku 的问题。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多