2009-06-08 11 views
2

Facebookのアプリを作成しようとしていて、書籍http://pragprog.com/titles/mmfacer/developing-facebook-platform-applications-with-railsに行きました。私のキャンバスのレンダリングメソッドをfbmlに設定していると、開発マシンですべてうまく動作します。しかし、いろいろな理由から、iframeを使ってアプリを構築したいと考えています。 iframeを使用するようにアプリを設定すると、開発マシンに接続できません。 iframeアプリケーションの作成についてさまざまな記事がありましたが、うまく動作していないようです。それはiframeをレールに貼り付けたFacebookアプリ


http://wiki.developers.facebook.com/index.php/XFBML
http://wiki.developers.facebook.com/index.php/Cross_Domain_Communication_ChannelやFacebook、IFRAME、レールなどの任意の組み合わせをグーグルで見つかった他のサイトが含まれています。

私は私の公開ディレクトリにxd_receiver.htmファイルを持っているし、私の質問は、私が設定したときにそれが私のレールの開発マシンに接続しているからFacebookのを妨げている何をしないのですされ

<!doctype html public “-//w3c//dtd xhtml 1.0 strict//en” “http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd”> 
<html xmlns=”http://www.w3.org/1999/xhtml” xmlns:fb=”http://www.facebook.com/2008/fbml”> 
    <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> 
    <title><%= controller.controller_name %>: <%= controller.action_name %></title> 
    <%= stylesheet_link_tag "jquery-ui-1.7.1.custom.css", "styles" %> 
    <%= javascript_include_tag "jquery-1.3.2.min.js", "application" %> 
</head> 
<body> 

<%= yield %> 
<script src="http://static.ak.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script> 
<script type="text/javascript"> 
    FB_RequireFeatures(["XFBML"], function(){ 
    FB.Facebook.init("my api key", "xd_receiver.htm"); }); 
</script> 
</body> 
</html> 

ように私のレイアウトが見えますキャンバスをiframeにレンダリングする方法は?私の開発ログは接続の試行を表示していないので、クロスドメインのものと関係があると推測していますが、どこでも良い答えを見つけることはできません。

答えて

3

/publicの下にそのファイルを配置する場合、テンプレートに含まれるERBが期待どおりに解析されないことに注意することが重要です。私は使用しようとしているプラ​​グインにあまり慣れていませんが、Facebook REST APIとやりとりするきれいな方法を提供するFacebookerの宝石(http://facebooker.rubyforge.org/)を使用しています。

+0

をこのチェックアウトがあります。 – joshnesbitt

0

Facebookerを最初から使用することを強くお勧めします。 それはあなたに多くの時間を節約します。

関連する問題