簡體   English   中英

沒有彈出窗口的Facebook登錄

[英]Facebook login without Popup window

我正在使用下面的代碼登錄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。我知道硬編碼不是一種好習慣,但稍后我會獲得用戶控件中的憑據。

我如何實現這一目標。非常感謝您的幫助。

你不能 承載登錄信息的框架是一個iFrame,用於顯示Facebook上托管的表單頁面。 Facebook不希望計算機出於各種反垃圾郵件和安全原因將人們登錄到他們的網站。

由於多種原因,這是不可能的

  1. 向第三方提供憑據違反Facebook的政策
  2. 用戶應始終能夠驗證要為其提供憑據的頁面的身份。

我確定您不想要求您的用戶違反政策嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM