Просто додайте цей блок коду при поверненні стану та почніть передавати рядок запиту {}. Для розробників JavaScript
Після ініціалізації вашого sdk.
крок 1: // отримати статус входу
$(document).ready(function($) {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
console.log(response);
});
});
Це перевірить завантаження документа та отримає перевірку вашого стану входу, якщо користувачі входили в систему.
Потім викликається функція checkLoginState , і відповідь передається statusChangeCallback
function checkLoginState() {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
}
Крок 2: Дозвольте отримати дані відповіді зі статусу
function statusChangeCallback(response) {
if(response.status === 'connected'){
let userId = response.authResponse.userID;
console.log('login');
getUserInfo(userId);
}else{
console.log('not logged in !');
}
}
Це також має ідентифікатор користувача, для якого встановлено значення змінної, тоді викликається функція getUserInfo для отримання інформації про користувача за допомогою API-графіки.
function getUserInfo(userId) {
FB.api(
'/'+userId+'/?fields=id,name,email',
'GET',
{},
function(response) {
let email = response.email;
loginViaEmail(email);
}
);
}
Після передачі ідентифікатора користувача як аргументу функція потім отримує всю інформацію, що стосується цього ідентифікатора користувача . Примітка: у моєму випадку я шукав електронну пошту, щоб дозволити мені запустити функцію, яка може зареєструвати користувача лише через електронну пошту.
// вхід через електронну пошту
function loginViaEmail(email) {
let token = '{{ csrf_token() }}';
let data = {
_token:token,
email:email
}
$.ajax({
url: '/login/via/email',
type: 'POST',
dataType: 'json',
data: data,
success: function(data){
console.log(data);
if(data.status == 'success'){
window.location.href = '/dashboard';
}
if(data.status == 'info'){
window.location.href = '/create-account';
}
},
error: function(data){
console.log('Error logging in via email !');
}
});
}
var_dump($obj);
вихід?