我知道facebook最近更改了代码,以便在facebook.com的弹出窗口中显示登录凭据或重定向到facebook.com
但是我需要在同一页面上的iframe中创建FB.login,因为我正在做的事情是由用户在我的应用程序上形成的submiossion。如果用户输入了一些数据并且他没有登录,则在页面上显示用户被要求使用弹出窗口登录Facebook。但对于safari,弹出窗口被阻止。所以这很不方便。
答案 0 :(得分:1)
对FB.login()的调用应该在onclick处理程序中,然后弹出窗口阻止程序不会杀死它。
在iframe中登录FB是不可能的,因为几个浏览器在iframe中设置cookie的限制比在弹出窗口中设置的更严格。它也更容易受到点击劫持和密码盗窃的影响。
答案 1 :(得分:0)
这是因为getLoginStatus会覆盖杀死窗口弹出窗口的用户操作。