Ruby on rails Facebook调用我的取消授权回调url会导致400个错误请求

Ruby on rails Facebook调用我的取消授权回调url会导致400个错误请求,ruby-on-rails,facebook,facebook-graph-api,nginx,Ruby On Rails,Facebook,Facebook Graph Api,Nginx,我正在尝试为在rails中实现的facebook应用程序实现取消授权回调 我配置了一个指向应用程序中现有路由的取消授权回调url。 但是,当我从我的facebook个人资料的应用程序设置页面中删除应用程序时,即应该触发取消授权回调的操作,我只能在我的nginx访问日志中看到这一点 66.220.158.244 - - [13/Aug/2012:09:47:12 +0200] "-" 400 0 "-" "-" 在rails日志中,它甚至没有显示。由于ip地址在facebook的ip范围内,fa

我正在尝试为在rails中实现的facebook应用程序实现取消授权回调

我配置了一个指向应用程序中现有路由的取消授权回调url。 但是,当我从我的facebook个人资料的应用程序设置页面中删除应用程序时,即应该触发取消授权回调的操作,我只能在我的nginx访问日志中看到这一点

66.220.158.244 - - [13/Aug/2012:09:47:12 +0200] "-" 400 0 "-" "-"
在rails日志中,它甚至没有显示。由于ip地址在facebook的ip范围内,facebook似乎会访问我的服务器,但有些奇怪的事情正在发生

我可以成功地手动调用取消授权回调url,当我这样做时,它会按预期显示在日志中


这里发生了什么,有什么提示吗?

那一行来自访问日志–nginx不也有错误日志吗?如果是这样,你应该先看看那里。您的服务器配置/脚本中是否有任何内容试图识别“机器人”并阻止它们访问您的页面,或者您是否测试了听起来像“真正的浏览器”之类的特定用户代理…?啊哈,我查看了robots.txt,这确实非常困难。改变了这一点,但无济于事(可能是由于facebook的缓存策略)。取消授权回调真的尊重robots.txt吗?不幸的是,访问日志中的这一行是唯一的迹象,表明facebook正在与服务器进行交互。错误日志对此一无所知。我看不到robots.txt在这里发挥作用。首先,如果Facebook试图遵守它,你应该在你的访问日志中找到他们的/robots.txt条目;第二,根本就不会有对回调URL的请求。如果错误日志中没有提到这个错误,那么我怀疑这不是由服务器本身触发的错误,更可能是由您的应用程序触发的,它自己决定用400来响应请求。哈哈!这是向正确方向的推动。谢谢!将错误日志的日志级别增加到“info”,然后它确实显示了一个
SSL:error:14094418:SSL例程:SSL3\u READ\u字节:tlsv1警报未知ca
。我觉得这仍然很奇怪,因为我以前没有证书问题(这是一个免费的StartSSL证书),但至少我现在有了线索。谢谢!中描述了相同的问题。我确实向facebook提交了一个bug。。。