$response = file_get_contents($token_url); $params = null; parse_str($response, $params); $_SESSION['FACEBOOK_TOKEN'] = $params['access_token']; $graph_url = "https://graph.facebook.com/me?access_token=" . $params['access_token']; $user = json_decode(file_get_contents($graph_url)); $datosFecha = explode("/", $user->birthday); $graph_url2 = "https://api.facebook.com/method/fql.query?query=SELECT%20current_location%20FROM%20user%20WHERE%20uid=4&access_token=" . $params['access_token']; $user2 = json_decode(file_get_contents($graph_url2)); $UTILIDADES = new Utilidades(); $CONDICION_BUSQUEDA = array(); $CONDICION_BUSQUEDA['facebook_usuario'] = $user->username; $resultadoBusqueda = $USUARIO->obtenerUsuarioFiltros($CONDICION_BUSQUEDA); $CONDICION = array(); $CONDICION['_id'] = new MongoId($resultadoBusqueda['_id']); $USUARIO->editar($CONDICION, array("facebook_token" => $params['access_token'])); //Nuca se ha firmado con facebook if ($resultadoBusqueda == "") { //buscar por email unset($CONDICION_BUSQUEDA); $CONDICION_BUSQUEDA = array(); $CONDICION_BUSQUEDA['email'] = $user->email; $resultadoBusqueda = $USUARIO->obtenerUsuarioFiltros($CONDICION_BUSQUEDA); //No esta registrado el usuario en Inova 360 if ($resultadoBusqueda == "") { //se agrega el usuario y login $DATOS = array(); $DATOS['nombre'] = $user->first_name; $DATOS['apellidos'] = $user->last_name; $DATOS['email'] = $user->email; $DATOS['password'] = "";
<?php include_once "config.php"; include_once "clases/Usuarios.php"; session_start(); $client_key = "OBEE514ZJKDUPTQPT0CM23CMG32OCGTHZJVFMZZ4AXLILROR"; $client_secret = "X2H5Z5H111N1ZOP4TUU13FGELIDYR5TLFCA4JVVS5O1OWV0E"; $my_url = $CONFIG["DOMINIO"] . "authorize_foursquare.php"; //header("Location:" . $CONSUMIDOR['urlRedireccionar']); $token_url = "https://foursquare.com/oauth2/access_token?client_id=" . trim($client_key) . "&client_secret=" . trim($client_secret) . "&grant_type=authorization_code&redirect_uri=" . urlencode(trim($my_url)) . "&code=" . trim($_GET['code']); $response = file_get_contents($token_url); $params = null; $params = json_decode($response); $USUARIOS = new Usuarios(); //AQUI GRABAR EL TOKEN EN LA BD Y ASOCIARLA AL USUARIO $CONDICION = array(); $CONDICION['_id'] = new MongoId($_SESSION["ID"]); $USUARIOS->editar($CONDICION, array("foursquare_token" => $params->access_token)); $_SESSION['foursquare_token'] = $params->access_token; header("Location: " . $_SESSION['urlRedireccion'] . "?login=ok");