1

と通信することはできません。のFacebookのFlashアプリは私のindex.phpファイルがフェイスブックのJavaScript SDKとFBJSブリッジをロードするJavaScript

<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript" src="FBJSBridge.js"></script> 

それから、FacebookのSDK INITS:

<script type="text/javascript"> 
    FB.init({ 
    appId : '<?=$fbconfig['appid']?>', 
    session: <?php echo json_encode($session); ?>, 
    status : true, // check login status 
    cookie : true, // enable cookies to allow the server to access the session 
    xfbml : true // parse XFBML 
    }); 

とFlashを埋め込みますswfobjectを使用してファイル:

swfobject.embedSWF("http://www.myserver.org/Facebook/app/app.swf", "holderDiv", "740", "616"); 

このファイルをサーバーで実行すると、 FacebookのJavaScript SDKを使って間接的にExternalInterfaceを呼び出したり、さまざまなFacebookのUIダイアログを起動したりできます。facebook-actionscript-apiを使用して、ActionScriptから直接同じダイアログを起動することもできます。

ただし、このインデックスファイルをFacebookのキャンバスURLとして使用し、FacebookのiFrameにswfをロードすると、通信がクラッシュします。私はどのようにこれをデバッグするのか分からないが、私はそれがクロスドメインセキュリティと関係があるかもしれないと思う。デバッグやソリューションに関するアイデアは大歓迎です。

+0

をソースCOADとチュートリアルを見つけることができるとiframeは、iframeの親と同じドメインをてhrefていますか?そうでなければ、それはクロスドメインのことです、あなたはiframeオブジェクトへのアクセス権を持っていません。 – BGerrissen

+0

"クラッシュ"はどういう意味ですか? – grapefrukt

答えて

0

FBJSBridge.jsは、APIの更新されたバージョン1.5に置き換えられました。今はAS3のソースにあります。ここ

0

パラメータallowScriptAccessを追加しているようです。「常に」トリックを行いました。 奇妙なことに、サンプルコードアプリケーションでは言及されていません...

関連する問題