Cukup tambahkan blok kode ini pada pengembalian status, dan mulai meneruskan objek string kueri {}. Untuk pengembang JavaScript
Setelah menginisialisasi SDK Anda.
langkah 1: // dapatkan status login
$(document).ready(function($) {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
console.log(response);
});
});
Ini akan memeriksa pemuatan dokumen dan mendapatkan status login Anda memeriksa apakah pengguna telah masuk.
Kemudian fungsi checkLoginState dipanggil, dan responsnya diteruskan ke statusChangeCallback
function checkLoginState() {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
}
Langkah 2: Biarkan Anda mendapatkan data respons dari status
function statusChangeCallback(response) {
if(response.status === 'connected'){
let userId = response.authResponse.userID;
console.log('login');
getUserInfo(userId);
}else{
console.log('not logged in !');
}
}
Ini juga memiliki userid yang disetel ke variabel, kemudian fungsi getUserInfo dipanggil untuk mengambil informasi pengguna menggunakan Graph-api.
function getUserInfo(userId) {
FB.api(
'/'+userId+'/?fields=id,name,email',
'GET',
{},
function(response) {
let email = response.email;
loginViaEmail(email);
}
);
}
Setelah melewatkan userid sebagai argumen, fungsi tersebut kemudian mengambil semua informasi yang berkaitan dengan userid tersebut . Catatan: dalam kasus saya, saya sedang mencari email, untuk memungkinkan saya menjalankan fungsi yang dapat login pengguna hanya melalui email.
// masuk melalui 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);
keluaran?