Ruby on Rails & Heroku で作った静的ページが facebook canvas で表示できない

投稿者: Anonymous

facebook の canvas アプリとして Ruby on Rails & Heroku で作ったページを試しに表示してみたいなと思っているのですが、真っ白しか出ません。
わざと存在しないページを設定すると404ページが表示されてくれるので、script を書かなくても表示できるような気がするのですが、検索しても古そうな情報ばかりでちんぷんかんぷんです。

routes.rb に

  post "canvas_test"                   => "pootalo#canvas_test"

を追加

layouts/canvas_test.html.erb に

<!DOCTYPE html>
<html>
<head>
  <title>test</title>
</head>
<body>
<style type="text/css">
<!--
body {
    background-color: green;
}
--> 
</style>
canvas test 2
</body>
</html>

view のほうの canvas_test.html.erb は空

あとコントローラーに

  def canvas_test
    render :layout => 'canvas_test'
  end

を追加

さらに application_controller.rb で

protect_from_forgery with: :exception

をコメントアウトしています。

ちゃんと https でリクエストしています。

これどうやったら表示できるようになるかご存知の方いますでしょうか?
もしくは、私が根本的な勘違いをしているのか?
アドバイスよろしくおねがいします。

解決

https://teratail.com/questions/11343
teratailで質問したら解決しました。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *