Просто добавьте этот блок кода при возврате состояния и начните передавать объект строки запроса {}.Для разработчиков 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) {
// body...
if(response.status === 'connected'){
// setElements(true);
let userId = response.authResponse.userID;
// console.log(userId);
console.log('login');
getUserInfo(userId);
}else{
// setElements(false);
console.log('not logged in !');
}
}
У этого также есть идентификатор пользователя , который устанавливается в переменную, затем вызывается функция getUserInfo для выбора пользователяинформация с использованием Graph-api.
function getUserInfo(userId) {
// body...
FB.api(
'/'+userId+'/?fields=id,name,email',
'GET',
{},
function(response) {
// Insert your code here
// console.log(response);
let email = response.email;
loginViaEmail(email);
}
);
}
После передачи в качестве аргумента ИД пользователя функция затем извлекает всю информацию, относящуюся к этому ИД пользователя .Примечание: в моем случае я искал письмо, чтобы разрешить мне запустить функцию, которая может регистрировать пользователя только по электронной почте.
// вход по электронной почте
function loginViaEmail(email) {
// body...
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 !');
// alert('Fail to send login request !');
}
});
}