В настоящее время я разрабатываю приложение для Facebook, в котором есть iFrame. IFrame загружает апплет Java (так что страница FBML - это просто оболочка для нижнего колонтитула верхнего колонтитула и функций FBML).
Текущая ситуация, например, заключается в том, что у Java-апплета есть событие (пользователь завершил игру), и он выполняет вызов javascript на странице iFrame. Затем ему нужно вызвать javascript в родительском окне (Facebook.streamPublish ()), чтобы пользователь получил возможность опубликовать свой счет / событие / победу / поражение, что угодно.
Код iFrame на странице FBML:
<fb:iframe id='appletIframe' frameborder='0' resizable='true' scrolling = 'no' name='appletIframe' src='appletPage.php'></fb:iframe>
Каждый раз, когда я пытаюсь связаться с родителем, мне отказывают в доступе, потому что это перекрестный вызов. Интересно, возможно ли с помощью Facebook.connect или какой-либо другой техники звонить родителю или есть какой-либо другой способ. Если пользователь завершает игру, должна быть минимальная задержка между вызовом iFrame и родительским вызовом.
Причина, по которой я использую апплет в iFrame, заключается в том, что апплет развертывается с помощью deployJava (класс, распространяемый Sun), и если я запустил его на странице Facebook FBML, класс навигатора Javascript будет добавлен (a_navigator), и он не будет запускаться.
Надеюсь, я был достаточно ясен в описании, у кого-нибудь есть идеи?
Заранее спасибо за помощь,
Майкл