FB JavaScript SDK Facebook Войти - statusChangeCallback триггер дважды - PullRequest
0 голосов
/ 02 апреля 2020

Попытка реализовать Facebook Войти с помощью FB JavaScript SDK со следующим кодом

html:

<div id="fb-root"></div>
  <script async defer crossorigin="anonymous" src="https://connect.facebook.net/ro_RO/sdk.js#xfbml=1&version=v6.0&appId=2334194066841919&autoLogAppEvents=1"></script>

    <fb:login-button id="loginButton" autologoutlink="false"
      scope = "public_profile, email"
      onlogin = "checkLoginState();"
    >
    </fb:login-button>
    <div id="status"></div>

, за которыми следуют сценарии

    <script type="text/javascript">

    function checkLoginState() {
      FB.getLoginStatus(function(response) {
        alert('ok?');
        statusChangeCallback(response);
      });
    }


     function statusChangeCallback(response) {  
        console.log('statusChangeCallback');
        console.log(response);                  
        if (response.status === 'connected') {  
          testAPI();  
        } else {                                 
          document.getElementById('status').innerHTML = 'Please log ' + 'into this webpage.';
        }
    }

    function testAPI() {                      
        console.log('Welcome!  Fetching your information.... ');
        FB.api('/me?fields=email,name', function(response) {
          console.log('Successful login for: ' + response.name);
          console.log('response.email ' + response.email);
          document.getElementById('status').innerHTML =  'Thanks for logging in, ' + response.name + '!';
        });
      }

    </script>

statusChangeCallback подключен к стандартной функции «fb: login-button». Нажмите кнопку «выполнить» statusChangeCallback checkLoginState »ДВАЖДЫ --- Я получаю предупреждение (ок?) ДВАЖДЫ - и консольная ошибка„ Вы находитесь переопределение текущего токена доступа ». Что я делаю не так?

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