允许从iframed网页登录facebook

时间:2013-01-31 15:07:01

标签: php facebook facebook-php-sdk

设置
  - 域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上

我显然必须输入网站网址,以便Facebook在人们授权应用后“重定向”。我只能做一件事:在那里输入我的iframeing html页面...但是,(预期)Facebook将必要的登录参数(状态等)传递给该页面,而不是需要它来登录的fblogin.php页面英寸

很想有一些想法。

2 个答案:

答案 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"');