Pregunta:
Fecha: 13-07-2016 19:04:43
(En Español)
Quisiera en esta oportunidad pedirles ayuda con el inicio de session con Facebook, usando sólo la librería JS de Facebook, no sé porque no me da, ayuda por favor.
fb.login.js
fb.login.php
Por ahora solo quiero que me registré el usuario si no lo encuentra en la base de datos.
Saludos Equipo AnimeSensei.
PD: el login se encuentra en nuestra web http://www.animesensei.hol.es
Pero no me muestra el alert de response.id Votos: 0 - Respuestas: 0 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
Login con Facebook SDK para JavaScript[Sin respuesta]
Hola amigos,Quisiera en esta oportunidad pedirles ayuda con el inicio de session con Facebook, usando sólo la librería JS de Facebook, no sé porque no me da, ayuda por favor.
fb.login.js
$(document).on("click",'.fb-log',function(event){ var curldata = $(".fb-log").attr("data-url"), dataurl = $("#data_url").val(); event.preventDefault(); FB.login(function(response){ validarUsuario(curldata, dataurl); }, {scope: 'public_profile, email, user_birthday'}); }); function validarUsuario(curldata, dataurl) { FB.getLoginStatus(function(response) { if(response.status == 'connected') { FB.api('/me?fields=id,name,email,birthday,permissions', function(response) { var user = response; user.picture = "https://graph.facebook.com/"+user.id+"/picture"; var nickname = response.name, username = response.email, password = response.id, birthday = response.birthday, picture = "https://graph.facebook.com/"+user.id+"/picture", data = "fb=1&username="+username+"&password="+password+"&nickname="+nickname+"&birthday="+birthday+"&picture="+picture+"&url="+curldata; alert(response.id); $.ajax({ type: "POST", url: dataurl, data: data, dataType: "HTML", processData: false, cache: false }).done(function(data){ $(".fb-log").html("Conectado."); alert(data); }); }); } else if(response.status == 'not_authorized') { alert('Debes autorizar la app!'); } else { alert('Debes ingresar a tu cuenta de Facebook!'); } }); }
fb.login.php
<? session_start(); include "config.php"; if (isset($_REQUEST['error_reason'])) { echo("<script>self.close();</script>"); exit; } $fb = $_POST["fb"]; $username = $_POST["username"]; $password = sha1($_POST["password"]); $nickname = $_POST["nickname"]; $birthday = $_POST["birthday"]; $picture = $_POST["picture"]; $url = $_POST["url"]; if(isset($fb) === 1){ $sql_fb = "SELECT username FROM usuarios WHERE username=".$username; $query_fb = mysqli_query($con, $sql_fb) or die (mysqli_error($con)); if (mysqli_num_rows($resultado)>0){ $jsondata = true; }else{ $insert = "INSERT INTO usuarios (nickname, username, password, birthday, picture) VALUES ('$nickname', '$username', '$password', '$birthday', '$picture')"; mysqli_query($con, $insert); $jsondata = false; } //echo json_encode($jsondata); } ?>
Por ahora solo quiero que me registré el usuario si no lo encuentra en la base de datos.
Saludos Equipo AnimeSensei.
PD: el login se encuentra en nuestra web http://www.animesensei.hol.es
Pero no me muestra el alert de response.id Votos: 0 - Respuestas: 0 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
No hay respuestas para esta pregunta, se el primero en responder.
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión