好的,我重新启动了这个问题,因为我已经做了一些更多的发现。
这是交易:
Facebook调试器在以下链接上注明了错误的HTTP请求:
http://powerful-woodland-3700.herokuapp.com/home
和任何其他子域名。当我显示基本域时,我没有收到错误:
http://powerful-woodland-3700.herokuapp.com/
现在我有另一个Heroku应用程序,它不是Facebook集成的,没有Facebook实现,它没有问题:
http://limitless-journey-4791.herokuapp.com/home
CNN及其子域名,NYTimes及其子域名(以及NYTImes都没有我可以识别的FB元标记)。
为什么会这样?这非常令人沮丧,因为它推迟了用户对重要功能的测试。
以下是调试器错误的概述。这些错误可能会解释在我的发送对话框中导致API 100错误(错误的URI)的原因:
Bad Response Code: URL returned a bad HTTP response code.
Missing Required Property: The 'og:url' property is required, but not present.
The scraped URL returns no data.
编辑:
我已经确定了问题的原因。我有一个before_filter身份验证函数,并且远程调用该函数。值得注意的是,似乎没有发生对Facebook Oauth的调用,因此访问令牌无效的事实会阻止页面的其余部分加载。这就是呈现错误的原因。
如果有人对如何解决此问题有所了解,请告诉我们!