1

我知道 facebook 最近更改了代码,以便在 facebook.com 的弹出窗口中提供登录凭据或重定向到 facebook.com

但是我需要在同一页面上的 iframe 中制作 FB.login,因为我正在做的事情是用户在我的应用程序上提交的表单。如果用户输入了一些数据并且他没有登录,那么在页面上,用户被要求使用弹出窗口登录 Facebook。但是对于 safari,弹出窗口被阻止。所以这让人很不方便。

4

2 回答 2

1

对 FB.login() 的调用应该在 onclick 处理程序中,然后弹出窗口阻止程序不会杀死它。

FB 在 iframe 中登录是不可能的,因为一些浏览器对在 iframe 中设置 cookie 的限制比在弹出窗口中所做的更严格。它也更容易受到点击劫持和密码盗窃。

于 2012-04-04T04:34:23.503 回答
0

这是因为 getLoginStatus 覆盖了杀死弹出窗口的用户操作。

于 2012-04-13T09:17:24.740 回答