Я успешно показываю диалоговое окно с приглашением друга (код показан ниже). Когда пользователь нажимает кнопку пропустить, iframe / диалоговое окно показывает новую страницу. Однако с этого момента я не могу найти способ закрыть iframe / диалоговое окно. FB.ui не возвращает никаких объектов, похоже, что нет метода Javascript SDK, и перемещение и манипуляции с DOM будут хрупкими для любых изменений кода FB.
Есть идеи?
function popupInviteForm(actionUrl) {
var fbmlString = '' +
' ' +
' ' +
' ' +
' ';
FB.ui({
method: 'fbml.dialog',
fbml: fbmlString,
display: 'dialog',
size: {width:640,height:480}, width:640, height:480
});
$(".FB_UI_Dialog").css('width', $(window).width()*0.8);
}
(Примечание: I разместили тот же вопрос на форуме facebook без ответа. Я обновлю оба, если будет ответ на любой из них.)
Код Javascript был адаптирован из ответа на переполнение стека .