Мой файл index.php загружает SDK Facebook JavaScript и мост FBJS:
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript" src="FBJSBridge.js"></script>
Затем он вставляет SDK Facebook:
<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");
Когда я запускаю этот файл на своем сервере, я могу связываться с JavaScript SDK Facebook либо косвенно через вызовы ExternalInterface, запускать различные диалоговые окна пользовательского интерфейса Facebook и т. Д. И я также могу использовать facebook-actionscript-api для запуска тех же диалогов непосредственно из ActionScript.
Когда я, однако, использую этот индексный файл в качестве URL-адреса холста Facebook и загружаю swf в iFrame Facebook, происходит сбой приложения.Я не уверен, как отладить это, но я думаю, что это может быть связано с междоменной безопасностью.Любые идеи по отладке и / или решениям приветствуются.