Моя кнопка входа в Facebook отображается как «Выйти из системы» на моем сайте. Если я открою новую вкладку в браузере, зайду на www.facebook.com и успешно войду в систему, затем вернитесь на вкладку моего веб-сайта и обновите страницу, теперь кнопка входа в систему Facebook отображается как «Вход в систему».
Это ожидаемое поведение здесь? Кажется странным, так как я никогда не «нажимал», чтобы войти через Facebook на моем сайте.
function statusChangeCallback(response) {
if (response && response.authResponse && response.authResponse.accessToken) {
Cookies.set("facebookToken",response.authResponse.accessToken, { expires: 7 })
}
if (response.status === 'connected') {
Cookies.set("showFacebookProceed", true)
} else {
let element = document.getElementById('fb-proceed');
element.remove()
Cookies.remove("showFacebookProceed")
}
}
checkLoginState = function() {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
};
window.fbAsyncInit = function() {
FB.init({
appId : 'REDACTED',
cookie : true,
status : true,
xfbml : true, // parse social plugins on this page
version : 'v2.8' // use graph api version 2.8
});
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
FB.Event.subscribe('auth.authResponseChange', function(response) {
statusChangeCallback(response);
});
};
// async load of SDK
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
}
Моя HTML-кнопка:
<div
class="fb-login-button"
data-max-rows="1"
data-width="314"
data-auto-logout-link="true"
data-scope="email"
data-use-continue-as="true"
data-button-type="login_with"
/></div>