11391


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

routes.rb に

[code]

      post "canvas_test"                   => "pootalo#canvas_test"
    
[/code]

を追加

layouts/canvas_test.html.erb に

[code]

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

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

あとコントローラーに

[code]

      def canvas_test
        render :layout => 'canvas_test'
      end
    
[/code]

を追加

さらに application_controller.rb で

[code]

    protect_from_forgery with: :exception
    
[/code]

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

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

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


CC BY-SA 3.0
2015-06-10T15:49:36.637
11230
2015-06-16T02:57:06.410
705
question
ruby-on-rails heroku facebook-api
Ruby on Rails & Heroku で作った静的ページが facebook canvas で表示できない


まずはHerokuにアクセスが飛んでいるのか確認してみましょう。

[code]

    heroku logs --tail
    
[/code]

もしアクセスできていればログが出ますし、エラーが出ていればそれで解決できるはずです。アクセスが来ていなければFacebookアプリがHerokuにアクセスできていないということになります。


CC BY-SA 3.0
2015-06-11T07:57:41.283
11251
2015-06-11T09:06:56.670
2015-06-11T09:06:56.670
208
10102
11230
answer


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


CC BY-SA 3.0
2015-06-16T02:57:06.410
11391
2015-06-16T02:57:06.410
705
11230
answer