Я пытаюсь получить кнопку «Вход» из Facebook для работы на моем сайте с помощью Javascript SDK. Если пользователь вошел в систему, я возвращаю адрес электронной почты. Это работает. Но на странице, где у меня есть кнопка входа в Facebook, у меня также есть обычный логин для моего сайта. (имя пользователя & пароль). Но когда я перехожу на страницу входа, страница автоматически загружает кнопку Facebook и появляется диалоговое окно входа в систему Facebook. Но я не хочу автоматически загружать эту кнопку. Я хочу, чтобы пользователям всегда приходилось нажимать кнопку входа в систему для Facebook. Это возможно?Javascript SDK автоматически залогинится
Это мой код:
<script>
window.fbAsyncInit = function() {
FB.init({
appId: 'MY_APP_ID', // App ID
status: true,
cookie: true,
xfbml: true,
oauth: true,
});
FB.getLoginStatus(function(response) {
FB.login(function(response) {
if (response.authResponse) {
FB.api('/me', function(response) {
alert('Good to see you, ' + response.email + '.');
});
} else {
alert('User cancelled login or did not fully authorize.');
}
});
});
// Additional initialization code here
};
// Load the SDK Asynchronously
(function(d){
var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
Ах, я думаю, что это. Нет. Мне нужно попытаться понять, как работает аутентификация. Я не понимаю, как я, например, получаю адрес электронной почты пользователей? – Ruub
_ «Я не понимаю, как я, например, получаю адрес электронной почты пользователей?» _ - путем запроса API Графа, конечно. 'FB.api ("/me ", function (response) {...});' (И не забудьте сначала получить необходимое разрешение.) – CBroe