我点击连接到脸书,一个流行音乐将我从属于mydomain的iframe直接带到facebook域。但是在成功验证之后,它如何自动关闭并进入事件句柄?
换句话说,FB.login()背后会发生什么?
答案 0 :(得分:0)
一旦收到成功的授权密钥,它将关闭对话窗口。就像OAuth在成功验证时获得代码一样有效
答案 1 :(得分:0)
我还没有研究过这个,但这是我的猜测:我认为Facebook正在客户端的机器上设置一个已签名的cookie,如果验证成功的话。 Facebook JS库在设置时识别该cookie并关闭窗口。
答案 2 :(得分:0)
编辑: 它使用HTML5支持的postMessage来支持跨窗口跨域通信!