1

Rails/Facebooker アプリケーションでネストされた iframe に遭遇した人はいますか? 基本的に、アクションまたはリンクをクリックするたびに、Facebook ページ全体が既存の iframe 内にリロードされ、2 つ (その後のクリックごとにそれ以上) の Facebook の境界線が表示されます。

手順を 3 回確認し、考えられるすべての設定を変更しましたが、アプリは iframe 内の新しい Facebook ページで開きます。アイデアはありますか?

を使用したときにのみ表示されます

ensure_application_is_installed_by_facebook_user

フィルターですが、ユーザーが既にアプリケーションをインストールしていて、私が使用する場合

ensure_authenticated_to_facebook

フィルター、それはうまく機能します...非常に奇妙です(少なくとも私にとっては)

4

2 に答える 2

1

Facebook の API が変更されたため、ensure_application_is_installed_by_facebook_user は廃止されました。Facebooker のドキュメントをこの情報で近日中に更新する予定です。

于 2009-09-25T19:18:09.513 に答える
1

ネストされたiframeで同じことを経験したので、代わりに「ensure_authenticated_to_facebook」を使用しました。唯一の問題は、ユーザーがアプリをインストールした後、Facebook の iframe ページではなく、私のドメインにリダイレクトされることでした。facebooker で微調整を行った後、lib/facebooker/rails/controller.rb 行 189 にあるこのメソッドで :canvas=>"true" をハードコーディングすることにしました。

def create_new_facebook_session_and_redirect!
      session[:facebook_session] = new_facebook_session
      next_url = after_facebook_login_url || default_after_facebook_login_url
      #top_redirect_to session[:facebook_session].login_url({:next => next_url, :canvas=>params[:fb_sig_in_canvas]}) unless @installation_required
      top_redirect_to session[:facebook_session].login_url({:next => next_url, :canvas=>"true"}) unless @installation_required
      false
end

この修正に関するチュートリアルをブログに書きました - http://railsrant.com/2009/10/14/creating-a-facebook-iframe-app-using-ruby-on-rails-facebooker/

于 2009-10-14T19:05:19.013 に答える