Tôi đang hiển thị thành công hộp thoại mời bạn bè (mã được hiển thị bên dưới). Khi người dùng nhấp vào bỏ qua iframe/hộp thoại sẽ hiển thị một trang mới. Tuy nhiên từ thời điểm này tôi không thể tìm thấy một cách làm thế nào để đóng iframe/hộp thoại. FB.ui không trả về bất kỳ đối tượng nào, có vẻ như không phải là một phương thức Javascript SDK và duyệt qua và thao tác với DOM sẽ dễ vỡ đối với bất kỳ thay đổi mã FB nào.Cách đóng hộp thoại facebook SDK được mở bằng FB.ui()?
Bất kỳ ý tưởng nào?
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);
}
(Lưu ý:.. Tôi đã gửi các câu hỏi tương tự trên facebook forum không có phản ứng tôi sẽ cập nhật cả hai, nên có được một câu trả lời trên một trong hai)
Các mã Javascript được chuyển thể từ một stack overflow answer.
Tôi nhận được thông báo "Phương thức FB.Dialog.remove không được Facebook chính thức hỗ trợ và quyền truy cập vào nó sẽ sớm bị xóa". trên bàn điều khiển khi tôi sử dụng FB.Dialog.remove. Vì vậy, nó không được khuyến cáo sử dụng nó. – FR6