Facebook Flash App не может общаться с 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
});
И встраивает flash-файл с помощью swfobject:
swfobject.embedSWF("http://www.myserver.org/Facebook/app/app.swf", "holderDiv", "740", "616");
Когда я запускаю этот файл на моем сервере, я могу общаться с Facebooks JavaScript SDK либо косвенно через вызовы ExternalInterface, запустив различные диалоги Facebook UI и т. Д., И я также могу использовать Facebook-ActionScript-API Чтобы запустить те же диалоги непосредственно из ActionScript.
Когда я однако, использую этот файл индекса в качестве моего Wh Facebook Canvas URL и загрузите SWF в Facebook Iframe, связь сбивает приложение. Я не уверен, как отладить это, но я думаю, что это может сделать с безопасностью Crossdomain. Любые идеи при отладке и / или решениях приветствуются.
Решение
Fbjsbridge.js был заменен в обновленном 1.5 API. Это сейчас в источнике AS3.
Другие советы
Кажется, добавляет параметр Plesingccesscess: «Всегда» сделал трюк. Странно это не упоминается в приложениях образца кода ...
Здесь вы можете найти учебник с исходным кодом ===Обнимание со вспышкой и JavaScript