Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jeduardo10

Integração js com ajax php mysql

Recommended Posts

Meu amigos preciso de ajuda sou iniciante e estou fazendo um login via facebook no meu site consegui fazer isso tranquilamente mas agora preciso gravar os dados no php mysql.

alguém pode me ajudar.

codigo js que funciona "conecta na pg"

 <script type="text/javascript">

		 var scopes = 'public_profile,  user_location, user_birthday, user_friends,  email, manage_pages, publish_pages'; 
  			var fields = [
							'id',
							'name',
							'first_name',
							'middle_name',
							'last_name',
							'birthday',
							'email',
						  ].join(',');
		
			window.fbAsyncInit = function () {
			  FB.init({
				appId: 'xxxxxxxxxx',
				status: true,
				cookie: true,
				xfbml: true
			  });
			};

			(function (doc) {
			  var js;
			  var id = 'facebook-jssdk';
			  var ref = doc.getElementsByTagName('script')[0];
			  if (doc.getElementById(id)) {
				return;
			  }
			  
			  js = doc.createElement('script');
			  js.id = id;
			  js.async = true;
			   js.src = "//connect.facebook.net/pt_BR/sdk.js#xfbml=1&version=v2.5&appId=1678296032383100";
			  ref.parentNode.insertBefore(js, ref);
			}(document));

			function Login() {
			  FB.login(function (response) {
					if (response.authResponse) {
					  // some code here
					  
					} else {
					  alert("Login attempt failed!");
					}
				  }, { scope: scopes });
				
				}

			 FB.Event.subscribe('auth.authResponseChange', function (response) {
			  if (response.status === 'connected') {
				alert("Successfully connected to Facebook!");
			  }
			  else if (response.status === 'not_authorized') {
				alert("Login failed!");
			  } else {
				alert("Unknown error!");
			  }
			});
			

  // pegando os dados do usuario

function Login() {
  FB.login(function (response) {
    if (response.authResponse) {
      FB.api('/me', function (response) {
		   $('#info').html( 'Nome:'+response.username);
        document.getElementById("displayName").innerHTML = response.name;
        document.getElementById("userName").innerHTML = response.username;
        document.getElementById("userID").innerHTML = response.id;
        document.getElementById("userEmail").innerHTML = response.email;
        FB.api('/me/picture?type=normal', function (response) {
          document.getElementById("profileImage").setAttribute("src", response.data.url);
		 
        });
      });
    } else {
      alert("Login attempt failed!");
    }
  }, { scope: scopes });
}




 // postando algo no perfil do usuario
 
function PostMessage() {
  FB.api('/me/feed', 'post', {
    message: document.getElementById("messageToPost").value
  });
}

function Logout() {
  FB.logout(function () { document.location.reload(); });
}

</script>

e não consigo passa os dados nesse bd

<?php require_once("database.php"); ?>
<?php
  
  $json = $_POST['dados'];
  
  $id		 = $json['id'];
  $nome		 = $json['name'];
  $email	 = $json['email'];
  $birthday	 = $json['birthday'];
  
  echo($id . "   ".  $nome . "   ".  $email);
  
  $sql = "INSERT INTO users (FB_id, nome, email, aniversario) VALUES ({$id}, '{$name}', '{$email}',  '{$birthday}')";
  
  $result = mysqli_query($connection, $sql);
  
  if ($result) {
    echo("Dados do Usuário salvos ({$id}, '{$nome}', '{$email}',  '{$birthday}')");  
  }
  else 
  {
    echo("Falha ao salvar os Dados");
  }
  
  mysqli_close($connection);
?> 

Bom essa segunda parte vi em algum lugar mas não sei integrar

Compartilhar este post


Link para o post
Compartilhar em outros sites

As funções estão na mesma página?
São em duas requisições diferentes? Estão na mesma?
Qual a dúvida? Gera erro? Já debugou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.