Просто добавьте этот блок кода при возврате статуса и начните передавать объект строки запроса {}. Для разработчиков 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 для получения информации о пользователе с помощью Graph-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);
выводит?