【问题标题】:Rails facebook canvas app on EC2 works via url but not in canvas iframeEC2上的Rails facebook canvas应用程序通过url工作,但不在canvas iframe中
【发布时间】:2013-10-16 14:50:41
【问题描述】:

我有一个 facebook 画布应用程序,它以前托管在 Heroku 上并且运行良好。我最近将它移到了 ec2,当我通过将 ec2 url 放入浏览器来访问它时它工作正常,但是当我尝试在 facebook 本身上打开应用程序时(它会在 iframe 中),我得到“操作超时”,看起来与 Content not displayed in facebook app 完全一样。”

当我检查我的 production.log 时,我注意到它甚至还没有在我的主控制器中开始我的索引操作(我有它记录它正在启动索引操作),所以它在任何之前就停止了oauth 问题。

我以为可能是因为没有设置 https 访问(这个问题我不太明白),所以我去了 nginx.conf,里面有这个

server {
    listen 80;
    server_name _;
    root "my folder here"
    passenger_enabled on;
}

我在括号中添加了以下内容,但我不太明白第二行的作用。

listen 443 default ssl;
passenger_set_cgi_param HTTP_X_FORWARDED_PROTO https;

但它仍然不起作用。有什么想法吗?

更新:我在 facebook 之外尝试了我的应用程序 url 的 http 和 https 版本,http 有效,但 https 无效,所以我上面添加的两行可能还不够,我的问题与此有关。

【问题讨论】:

    标签: ruby-on-rails nginx amazon-ec2 facebook-canvas


    【解决方案1】:

    看来我需要 SSL 证书,但我没有意识到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      相关资源
      最近更新 更多