0

设置
- 域 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 上,我显然必须在人们授权应用程序后将站点 URL 输入到 Facebook 将“重定向”的位置。我只能做一件事:在那里输入我的 iframeing html 页面......但是,(预期)Facebook 将必要的登录参数(状态等)传递给该页面,而不是需要它记录的 fblogin.php 页面中。

很想有一些想法。

4

2 回答 2

0

Facebook 不允许标准的 iFrame 调用 - iFrame 必须完全重定向,否则 Facebook 根本不会授权它们。使用 重定向到登录 URL target=top,这应该允许用户授权自己/登录。

于 2013-01-31T15:12:34.033 回答
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"');

于 2013-02-05T02:15:54.023 回答