FB.login使用display asrame

时间:2012-04-04 04:30:04

标签: facebook facebook-graph-api

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

但是我需要在同一页面上的iframe中创建FB.login,因为我正在做的事情是由用户在我的应用程序上形成的submiossion。如果用户输入了一些数据并且他没有登录,则在页面上显示用户被要求使用弹出窗口登录Facebook。但对于safari,弹出窗口被阻止。所以这很不方便。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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