何らかの理由で、Facebookクローラーが私のRailsアクションでjson応答をトリガーしています。これにより、アクションは、通常のhtmlマークアップ+オープングラフタグなしで、オブジェクトのjson表現を返すだけになります。私はこれをrails3.2.6でテストしました。Facebookのオープングラフデバッガーを使用して、スクレーパーが何を見ているかを確認します:http: //developers.facebook.com/tools/debug。
コードは非常に単純です。ユーザーなどのオブジェクトに対する単純な「表示」アクションを想像してみてください。それはで終わります:
respond_to do |format|
format.js { render :json => @this.to_json }
format.html
end
Facebookクローラーがformat.jsをトリガーしているため、開いているグラフタグがレンダリングされません。なぜこれが起こるのか、それを修正する方法はありますか?ありがとう。