と通信することはできません。の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をロードすると、通信がクラッシュします。私はどのようにこれをデバッグするのか分からないが、私はそれがクロスドメインセキュリティと関係があるかもしれないと思う。デバッグやソリューションに関するアイデアは大歓迎です。
をソースCOADとチュートリアルを見つけることができるとiframeは、iframeの親と同じドメインをてhrefていますか?そうでなければ、それはクロスドメインのことです、あなたはiframeオブジェクトへのアクセス権を持っていません。 – BGerrissen
"クラッシュ"はどういう意味ですか? – grapefrukt