Estoy mostrando con éxito un diálogo de invitar amigo (código que se muestra a continuación). Cuando el usuario hace clic en omitir, el cuadro de diálogo/iframe muestra una nueva página. Sin embargo, desde este punto no puedo encontrar la manera de cerrar el iframe/diálogo. FB.ui no devuelve ningún objeto, no parece haber un método JavaScript SDK y el desplazamiento y la manipulación con el DOM serán frágiles ante cualquier cambio de código FB.¿Cómo cerrar un diálogo de Facebook SDK abierto con FB.ui()?
¿Alguna idea?
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);
}
(Nota:.. He publicado la misma pregunta sobre la facebook forum sin respuesta Voy a actualizar tanto, debe haber una respuesta a uno y otro)
El código Javascript es una adaptación de un desbordamiento de pila answer.
Recibí el mensaje "El método FB.Dialog.remove no es oficialmente compatible con Facebook y el acceso a él pronto será eliminado". en la consola cuando utilicé FB.Dialog.remove. Por lo tanto, no se recomienda su uso. – FR6