Попытка реализовать 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 »ДВАЖДЫ --- Я получаю предупреждение (ок?) ДВАЖДЫ - и консольная ошибка„ Вы находитесь переопределение текущего токена доступа ». Что я делаю не так?