クロスドメイン境界の制限にもかかわらず、Facebookのログインがメインページ( mypage )にデータを転送する方法を調査したかった.
そして、FB js sdk
コードで新しいページを作成しました:
FB.login(function (response)
{
if (response.authResponse)
{...
ポップアップを開きます:
しかし、ページにiframeがあるかどうかを調査したところ(私のコードには iframe が含まれていません):
これを見た :
>>$("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 は、クエリ文字列 (値は実際にはトップページの URL です) からの値を使用 して別のiframe を作成し、次に、両方のページに JS + トリガー関数を使用して、次のことができます。SRC
URL => JS
top.sendData({...})
私は何が欠けていますか?
- FB ログインからマイページにデータがどのように渡されますか?