我成功显示了邀请好友对话框(代码如下所示)。当用户点击跳过时,iframe /对话框显示一个新页面。但从这一点上我无法找到如何关闭iframe /对话框。 FB.ui不返回任何对象,似乎没有Javascript SDK方法,并且使用DOM遍历和操作对任何FB代码更改都很脆弱。如何关闭用FB.ui()打开的facebook SDK对话框?
任何想法?
function popupInviteForm(actionUrl) {
var fbmlString = '<fb:fbml>' +
' <fb:request-form type="POST" content="Play against me in game?" action="' + actionUrl + '" method="post" >' +
' <fb:multi-friend-selector target="_self" exclude_ids="" max="20" cols="4" rows="3" showborder="false" actiontext="Invite friends!" />' +
' </fb:request-form>' +
'</fb:fbml>';
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);
}
(注:我已经张贴在facebook forum没有反应了同样的问题,我会更新两个,应该有在任的答案)
的JavaScript代码是从堆栈溢出适应answer。
我收到消息“FB.Dialog.remove的方法没有得到官方的支持,并且很快就会被删除。”当我使用FB.Dialog.remove时,在控制台上。所以不建议使用它。 – FR6 2012-08-21 14:08:24