Facebook FlashアプリはJavaScriptと通信できません
-
28-09-2019 - |
質問
私のindex.phpファイルは、Facebook JavaScript SDKとFBJSブリッジをロードします。
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript" src="FBJSBridge.js"></script>
その後、Facebook SDKを導きます:
<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
});
swfobjectを使用してフラッシュファイルを埋め込みます。
swfobject.embedSWF("http://www.myserver.org/Facebook/app/app.swf", "holderDiv", "740", "616");
このファイルをサーバーで実行すると、FacebookのJavaScript SDKと間接的に外部インターフェイスコールを介して通信し、さまざまなFacebook UIダイアログなどを起動することができます。 Facebook-actionscript-api ActionScriptから直接同じダイアログを起動します。
ただし、このインデックスファイルをFacebook Canvas URLとして使用し、Facebook iframeにSWFをロードすると、通信がアプリケーションをクラッシュさせます。これをデバッグする方法はわかりませんが、Crossdomainのセキュリティに関係している必要があると思います。デバッグやソリューションに関するアイデアは大歓迎です。
解決
FBJSBridge.jsは、APIの更新された1.5で置き換えられました。現在、AS3ソースにあります。
他のヒント
parameter averscriptAccessを追加するパラメーターのように見えます。「常に」がトリックを行いました。奇妙なことに、これはサンプルコードアプリケーションで言及されていません...
ここであなたはソースCoad ===を使用してチュートリアルを見つけることができますFlashおよびJavaScriptとの通信
所属していません StackOverflow