0

我正在使用以下代码进行 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。我知道硬编码不是好的做法,但稍后我会获得来自用户控件的凭据。

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

4

2 回答 2

2

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

于 2012-07-19T07:21:44.120 回答
1

这是不可能的,有几个原因

  1. 向第三方提供凭据违反 Facebook 的政策
  2. 用户应该始终能够验证他们提供凭据的页面的身份。

我确定您不想要求您的用户违反政策,对吗?

于 2012-07-20T03:33:36.370 回答