1

Heroku でホストされる FB アプリケーションを作成しました。アプリはRubyで書かれています。

  1. 以前は、アプリは Facebook iframe 内で正しく読み込まれていました。
  2. でアプリを開くapp.facebook.com/app_namespaceと、空の画面が表示されます。例外トレースを有効にすると、グラフ コアラ オブジェクトの access_token が nil であるかのように表示されるようになりました。
  3. Canvas URL、たとえば「直接」URL を開くと、すべて正常に動作しますが、最初に「/auth/facebook」を介して Facebook で直接認証を呼び出す必要があります。
  4. iframe に koala の「サポートされていない get メソッド」が表示されるようになりましたが、デバッグを通じて、グラフから取得した access_token が nil であることは明らかです。
  5. 生成されたテスト ユーザーと開発者ユーザーの動作は同じです。

すでに試しました:

  1. オンライン FB デバッガーを使用して Canvas URL をデバッグしようとしましたが、Scraper は正しい HTML を認識しているようです。
  2. アプリの再認証を試みますが、無駄です。
4

1 に答える 1

2

デフォルトでは、Sinatraは Rack-Protection を使用してX-Frame_Optionsヘッダーを設定します。これが問題の原因のようです。

アプリケーションで次の行を使用して無効にすることができます。

set :protection, :except => :frame_options
于 2013-08-21T13:38:23.050 に答える