вход в систему обратный вызов не запускается с комплектом учетной записи Facebook после успешного входа в систему? - PullRequest
0 голосов
/ 30 апреля 2019

привет, я хочу внедрить комплект учетной записи Facebook для входа с помощью смс на мой локальный хост. Я следую коду, как в документации

<script>
  // initialize Account Kit with CSRF protection
  AccountKit_OnInteractive = function(){
    AccountKit.init(
      {
        appId:"{{FACEBOOK_APP_ID}}", 
        state:"{{csrf}}", 
        version:"{{ACCOUNT_KIT_API_VERSION}}",
        fbAppEventsEnabled:true,
        redirect:"{{REDIRECT_URL}}"
      }
    );
  };

  // login callback
  function loginCallback(response) {
    if (response.status === "PARTIALLY_AUTHENTICATED") {
      var code = response.code;
      var csrf = response.state;
      // Send code to server to exchange for access token
    }
    else if (response.status === "NOT_AUTHENTICATED") {
      // handle authentication failure
    }
    else if (response.status === "BAD_PARAMS") {
      // handle bad parameters
    }
  }

  // phone form submission handler
  function smsLogin() {
    var countryCode = document.getElementById("country_code").value;
    var phoneNumber = document.getElementById("phone_number").value;
    AccountKit.login(
      'PHONE', 
      {countryCode: countryCode, phoneNumber: phoneNumber}, // will use default values if not specified
      loginCallback
    );
  }


  // email form submission handler
  function emailLogin() {
    var emailAddress = document.getElementById("email").value;
    AccountKit.login(
      'EMAIL',
      {emailAddress: emailAddress},
      loginCallback
    );
  }
</script>

все работает как талисман, я ввожу телефон и получаю смс, затем проверяю код, и теперь проблема заключается в том, что после проверки кода необходимо выполнить обратный вызов входа в систему, чтобы я мог соединиться с сервером, но этот метод никогда не выполняется, почему?

примечания: мое приложение в разработке я включил отладку true, но на консоли не отображается проблема

Я много чего пробую, но ничего не получилось. Обратный вызов при входе никогда не запускается

Так как я могу выполнить обратный вызов при входе в систему, чтобы я мог соединиться с сервером?

1 Ответ

0 голосов
/ 11 мая 2019

Вам нужно использовать какой-нибудь механизм ajax после этой строки:

var csrf = response.state;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...