【发布时间】:2011-01-10 11:43:15
【问题描述】:
我正在成功显示邀请朋友对话框(代码如下所示)。当用户单击跳过 iframe/对话框时,会显示一个新页面。但是从这一点来看,我找不到关闭 iframe/对话框的方法。 FB.ui 不返回任何对象,似乎没有 Javascript SDK 方法,并且使用 DOM 遍历和操作对于任何 FB 代码更改都会变得脆弱。
有什么想法吗?
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。
【问题讨论】:
标签: javascript facebook facebook-javascript-sdk