Facebook登录没有弹出窗口

时间:2012-07-19 06:26:16

标签: javascript facebook login popup

我使用以下代码进行Facebook登录。

 function login(){
             FB.login(function(response) {
                   if (response.authResponse) {
                       FB.api('/me', function(response) {
                          alert(JSON.stringify(response))

                           });
                   } else {
                       console.log('User did not authorize.');
                   }
               });
       }

我在点击按钮时调用登录方法.FB.login()调用给出一个弹出窗口,用户应输入用户名和密码。

我的要求是进行静默登录,即在没有弹出窗口的情况下登录。我的用户名和pswd暂时是硬编码的。如何在没有用户干预的情况下将凭据传递给登录API。我知道硬编码不是好习惯但后来我将从用户控件获取凭据。

我如何实现这一点。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

你做不到。承载登录的框架是显示Facebook上托管的表单页面的iFrame。 Facebook不希望计算机因各种反垃圾邮件安全原因将人们登录到他们的网站。

答案 1 :(得分:1)

由于多种原因,这是不可能的

  1. 违反Facebook的政策,向第三方提供凭据
  2. 用户应始终能够验证他们提供凭据的页面的身份。
  3. 我确定您不希望要求您的用户违反政策吗?