使用Facebook连接IFrame内部(不是Facebook内部的iframe)

时间:2010-01-26 19:56:07

标签: iframe cookies facebook

我正在尝试在IFrame中使用Facebook连接。看来,在用户完成身份验证并授予我的应用权限后,Facebook Cookie不会保存在浏览器中。

这是场景:

1)用户按下我的Iframe中的连接按钮。

2)用户通过FB Connect进行身份验证。

3)用户授予我的应用权限。

4)iframe页面刷新,但服务器端API仍未返回用户 - Facebook cookie不在浏览器中(我认为这是问题)

5)服务器再次显示已注销的页面,FB Connect JavaScript将用户标识为已注销。

6)在某些浏览器上,刷新IFrame内容可以解决此问题。

如果我在自己的窗口中加载iframe网址,在iframe之外,一切正常。

我一直试图解决它两天了。请帮忙!

由于

1 个答案:

答案 0 :(得分:3)

Facebook有javascript代码(至少在api相关页面中)检查是否在iframe中加载并禁用该页面。我认为这是为了防止点击劫持。

Facebook不希望你做你想做的事情。请改用弹出窗口。