0

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

当我检查我的 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 无效,所以我上面添加的两行可能还不够,我的问题与此有关.

4

1 回答 1

0

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

于 2013-10-16T06:50:41.463 回答