Que fait exactement Arbitre FB. à l'intérieur de l'objet "connect.facebook.net/en_US/all.js " ?
Est-ce que c'est quelque chose pour la communication entre les iframes ? Il y a une informer fonction à l'intérieur Arbitre FB. qui crée une iframe invisible à l'intérieur de l'application iframe.
c'est la source de la fonction d'information :
function (d, f, g, c, a)
{
if (FB.Canvas.isTabIframe() || FB._inPlugin && window.postMessage || !FB._inCanvas && FB.UA.mobile() && window.postMessage)
{
var e = FB.JSON.stringify({
method : d, params : f, behavior : a || FB.Arbiter.BEHAVIOR_PERSISTENT
});
if (window.postMessage) {
FB.XD.resolveRelation(g || "parent").postMessage(e, "*");
return;
}
else {
try {
window.opener.postMessage(e);
return;
}
catch (b) { }
}
}
var i = FB.getDomain((c ? "https_" : "") + "staticfb") + FB.Arbiter._canvasProxyUrl + "#" + FB.QS.encode(
{
method : d, params : FB.JSON.stringify(f || {}), behavior : a || FB.Arbiter.BEHAVIOR_PERSISTENT,
relation : g
});
var h = FB.Content.appendHidden("");
FB.Content.insertIframe(
{
url : i, root : h, width : 1, height : 1,
onload : function ()
{
setTimeout(function ()
{
h.parentNode.removeChild(h);
}, 10);
}
});
}
Quelqu'un peut-il expliquer cette fonction ?