0

我有一个 Facebook 应用页面和一个 rails 应用程序。我的 rails 应用程序根据给定的键加载动态页面。这在我的 facebook 应用程序之外工作得很好而且很花哨:

https://app.eventsent.net/event_lists/3d40ba2a4a10947c17c2337fba3421dd406cceb5?frame=true

然而,在 Facebook 内部,该页面被拉为 404 错误:

https://www.facebook.com/reynoldsdesignstudio/app_419134091467471

我已经通过在我的系统中创建一个静态文件以便能够让 facebook 查看它来解决这个问题,但这并不理想,因为部署带有更新的 rails 应用程序会使修改这些静态页面变得很痛苦。

对此的任何帮助都会很棒。

4

2 回答 2

1

我们通过更改路由文件以允许发布请求而不只是获取请求来解决这个问题

于 2013-06-16T18:14:33.423 回答
0

您的问题与动态/静态内容无关。Facebook 也显示 501 错误,而不是 404。简而言之,您的 SSL 证书对于您指向 Facebook 页面的 staging.app 子域无效。

访问您的 Facebook 页面 ( https://www.facebook.com/reynoldsdesignstudio/app_419134091467471 ) 会产生此错误:

此网页无法使用

https://staging.app.eventsent.net/event_lists/3d40ba2a4a10947c17c2337fba3421dd406cceb5.html上的网页可能暂时关闭,或者它可能已永久移至新网址。

错误 501 (net::ERR_INSECURE_RESPONSE):未知错误。

请注意,子域是staging.app。如果您碰巧使用的是 Firefox,您会收到一条很好的错误消息,其中包含所有内容:

当前连接不可信任

您已要求 Firefox 安全地连接到staging.app.eventsent.net,但我们无法确认您的连接是否安全。

staging.app.eventsent.net 使用了无效的安全证书。

该证书仅对以下名称有效: app.eventsent.net 、 www.app.eventsent.net

(错误代码:ssl_error_bad_cert_domain)

最简单的解决方案是获取对 *.eventsent.net 有效的 WildCard SSL 证书。

仅供参考,如果您访问https://staging.app.eventsent.net/event_lists/3d40ba2a4a10947c17c2337fba3421dd406cceb5?frame=true,您的浏览器会收到一个看起来相当可怕的警告。如果您忽略警告并告诉浏览器接受证书,您的 Facebook 页面将在同一浏览器中正常加载。

于 2013-03-05T01:48:06.277 回答