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