Приложение Facebook Flash не может общаться с JavaScript - PullRequest
1 голос
/ 27 ноября 2010

Мой файл 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, происходит сбой приложения.Я не уверен, как отладить это, но я думаю, что это может быть связано с междоменной безопасностью.Любые идеи по отладке и / или решениям приветствуются.

Ответы [ 3 ]

0 голосов
/ 11 февраля 2011

Файл FBJSBridge.js был заменен в обновленном 1.5 API.Теперь он в источнике AS3.

0 голосов
/ 07 марта 2014

здесь вы можете найти учебник с исходным кодом === Связь с Flash и JavaScript

0 голосов
/ 27 ноября 2010

Кажется, добавив параметр allowScriptAccess: "всегда" сделал свое дело. Странно, это не упоминается в примерах кода приложений ...

...