Я хотел исследовать, как данные входа в facebook переходят на главную страницу (mypage) - несмотря на ограничение границы между доменами.
И поэтому я создал новую страницу с кодом FB js sdk
:
FB.login(function (response)
{
if (response.authResponse)
{...
Открывает всплывающее окно:
Но когда я исследовал, есть ли у меня iframes на моей странице (мой код не содержит никаких iframes):
Я видел это:
>>$("iframe")
результат:
[
<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>
]
Я читал, что они используются для кросс-домена.
Но вопрос в том, почему они на MY PAGE?
Они должны быть где-то на внутренних страницах facebook!
Я говорю это, потому что знаю, что техника Iframe работает следующим образом:
Как вы можете видеть - внутренний iframe создает другой iframe с значением SRC
из строки запроса (фактически это URL-адрес верхней страницы), а затем с JS на обеих страницах + URL => JS
триггерные функции, мы может:
top.sendData({...})
Что мне не хватает?
- Как данные передаются из входа FB на мою страницу?