Facebook und Cross Domain Messaging Klärung?

Ich wollte untersuchen, wie der Facebook-Login Daten auf die Hauptseite (mypage) überträgt - trotz der domänenübergreifenden Einschränkung.

Und so habe ich eine neue Seite mit dem erstelltFB js sdk Code:

FB.login(function (response)
    {
    if (response.authResponse)
        {...

Es öffnet sich das Popup:

Aber als ich nachforschte, ob ich Iframes habeauf meiner Seite (Mein Code enthält keine iframes):

Ich habe es gesehen :

>>$("iframe")

Ergebnis:

[
<iframe name=​"fb_xdm_frame_http" frameborder=​"0" allowtransparency=​"true" scrolling=​"no" id=​"fb_xdm_frame_http" aria-hidden=​"true" title=​"Facebook Cross Domain Communication Frame" tab-index=​"-1" src=​"http:​/​/​static.ak.facebook.com/​connect/​xd_arbiter.php?version=24#channe…l_path=%2FWebSite2%2FHTMLPage3.htm%3Ffb_xd_fragment%23xd_sig%3Df5252874%26" style=​"border:​ none;​">​…​</iframe>​
, 
<iframe name=​"fb_xdm_frame_https" frameborder=​"0" allowtransparency=​"true" scrolling=​"no" id=​"fb_xdm_frame_https" aria-hidden=​"true" title=​"Facebook Cross Domain Communication Frame" tab-index=​"-1" src=​"https:​/​/​s-static.ak.facebook.com/​connect/​xd_arbiter.php?version=24#cha…l_path=%2FWebSite2%2FHTMLPage3.htm%3Ffb_xd_fragment%23xd_sig%3Df5252874%26" style=​"border:​ none;​">​…​</iframe>​
]

Ich habe gelesen, dass sie für die Cross-Domain verwendet werden.

Aber die Frage ist, warum sie sindauf meiner Seite ?

Sie sollten irgendwo auf Facebook-internen Seiten sein!

Ich sage es, weil ich das weißIFrame-Technik funktioniert so:

Wie Sie sehen können, erstellt der interne IframeEin weiterer iFrame mit demSRC value from query string (der Wert ist eigentlich die URL der obersten Seite) und dann mit JS auf beiden Seiten +URL => JS Triggerfunktionen, die wir ausführen können:

top.sendData({...})

Was vermisse ich ?

Wie werden die Daten vom FB-Login auf meine Seite übertragen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage