设置
- 域A = http://www.domainA.com
- 域B = http://www.domainB.com
在domainA上,我有一个包含此内容的html页面
...
< iframe src="http://www.domainB.com/fblogin.php" >< br >
...
fblogin.php 负责将人们登录到Facebook。独立页面工作正常。在iframe中没有。
我显然必须输入网站网址,以便Facebook在人们授权应用后“重定向”。我只能做一件事:在那里输入我的iframeing html页面...但是,(预期)Facebook将必要的登录参数(状态等)传递给该页面,而不是需要它来登录的fblogin.php页面英寸
很想有一些想法。
答案 0 :(得分:0)
Facebook不允许标准的iFrame调用 - iFrames必须完全重定向,否则Facebook根本不会授权它们。使用target=top
重定向到登录URL,这应该允许用户授权自己/登录。
答案 1 :(得分:0)
回到轻轻地回答我自己的问题。
最后,我选择使用Javascript SDK登录(通过弹出窗口)/关注FB dev(https://developers.facebook.com/docs/reference/javascript/)上的示例。
在做出选择后没有任何问题。
作为克服IE8问题的额外措施,我最终在index.php的标题中添加了以下行,以克服IE8中可能存在的隐私问题导致问题。 (当IE8认为iframe的内容不正确时,您可以通过底部工具栏中的小“眼睛”图标看到它。
header('p3p: CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"');