1

私の 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 を使用して Flash ファイルを埋め込みます。

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

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

ただし、このインデックス ファイルを Facebook キャンバス URL として使用し、Facebook iFrame に swf をロードすると、通信によってアプリケーションがクラッシュします。これをデバッグする方法はわかりませんが、クロスドメイン セキュリティに関係していると思われます。デバッグおよび/または解決策に関するアイデアは大歓迎です。

4

3 に答える 3

0

ここでソース コードを含むチュートリアルを見つけることができます === Flash および JavaScript との通信

于 2014-03-07T05:22:27.357 に答える
0

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

于 2010-11-27T15:45:33.047 に答える
0

FBJSBridge.js は、API の更新された 1.5 で置き換えられました。現在、AS3 ソースにあります。

于 2011-02-11T08:06:42.807 に答える