Я извлекаю информацию о пользователе из API Facebook и отправляю ее через AJAX в мой php-файл для записи в базу данных mysql.
Причина этого в том, что я могу сгенерировать случайный код ваучера, который им передается, который также записывается в базу данных.
У меня нет никакого опыта в этом, и я просто учусь по пути.
мой php файл:
<?php
include_once 'db_connect.php';//$mysqli = new mysqli(HOST, USER, PASSWORD,
DATABASE);
include_once 'psl-config.php';//database login details
if(isset($_POST['name'],$_POST['email'],$_POST['id'])){
$name = $_POST['name'];
$email = $_POST['email'];
$uid = $_POST['id'];
$code = generateRandomString();
$prep_stmt="INSERT INTO memberinfo (name, email, id,code,dateadded) VALUES ('$name','$email','$uid','$code',now())";
$stmt = $mysqli->prepare($prep_stmt);
if($stmt) {
$stmt->execute();
$stmt->close();
}}
мой javascript затем запускает это с кнопки facebook с помощью onlogin = "checkLoginState ();" Функция:
function checkLoginState() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {
FB.api('/me', { locale: 'en_US', fields: 'name,email,id' },
function(response) {
$.ajax({
method: "POST",
url: "includes/process_fb_login.php",
data: response,
dataType: 'json',
cache: false,
success: function(data){
console.log(data);
}
});
});
}else{
alert("Failed to login");
}
});
}
В данный момент в базу данных ничего не записывается, и я даже не уверен, как устранить неполадки, чтобы увидеть, что выполняется по пути.