Ну, Захари, у вас есть небольшое заблуждение относительно подключения к Facebook.Когда пользователь нажимает кнопку подключения Facebook, размещенную на вашем сайте, Facebook не заходит в вашу базу данных для аутентификации пользователя.Он аутентифицирует пользователя в своей базе данных, что независимо от того, имеет ли текущий пользователь учетную запись на Facebook или нет ... Если он / она имеет учетную запись, то Facebook выдает вам токен доступа для этого конкретного пользователя, регистрируя его на Facebook.Теперь ваша ответственность состоит в том, чтобы зарегистрировать этого пользователя в вашей системе и поместить его информацию в вашу базу данных.Позвольте мне объяснить подробнее и увидеть следующий код
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({appId: "Your APP ID",
status: true,
cookie: true,
xfbml: true});
FB.getLoginStatus(function(response) {
if (response.session) {
// This is the place where you get control when user is login to facebook
// At this point you can redirect the user to a page where you can put the facebook returned information to database and login him into your system
} else {
}
});
FB.Event.subscribe("auth.login", function(response) {
window.location.reload();
});
FB.Event.subscribe("auth.logout", function(response) {
self.location.href="http://www.iranibash.com/logout.php";
});
};
(function() {
var e = document.createElement("script");
e.src = document.location.protocol + "//connect.facebook.net/en_US/all.js";
e.async = true;
document.getElementById("fb-root").appendChild(e);
}());
</script>
Теперь вы можете использовать информацию о пользователе, которую Facebook возвращает вам после успешного входа в систему.Вы можете хранить эту информацию в $ cookie.Я думаю, вы можете понять из этой информации?