En relación con un post abierto hace 3 días sobre el login en facebook, sigo sin conseguir obtener el identificador de usuario.
En el anterior post http://www.forosdelweb.com/f18/probl...4/#post4553362 plantee un problema relativo a establecer una conexión.
Decidí entonces investigar como internamente trabajaba el sistema de autentificación OAuth 2.0 con el que facebook me permitía obtener datos.
![](https://scontent-b-cdg.xx.fbcdn.net/hphotos-prn2/t1/1601164_10201898717244240_1397591111_n.jpg)
Con esta estructura, he creado 2 ficheros a modo de prueba para intentar obtener lo básico, el id del usuario que accede. Para ello tenemos el fichero indexFacebook.php cuyo código es el siguiente.
Código PHP:
[/HIGHLIGHT]Ver original
<?php require_once ($_SERVER['DOCUMENT_ROOT'].'/es/framework/classes/'.'facebook.php'); 'appId' => '378488665495077', 'secret' => 'ae069a1151f723fa251966b2f4632614', )); $login_url = $facebook->getLoginUrl(array('redirect_uri'=>"http://mipagina.com/prueba/callback.php")); ?> [HIGHLIGHT="HTML"]<a href="<?php echo $login_url;?>">Login with facebook</a>
En el obtengo la url de autentificación al servidor de facebook. Como clickeo en un tag a y este tiene un atributo href, me redirecciona diréctamente. Le indico que si la autentificación es correcta, que me vuelva a redireccionar al fichero callback.php
Una vez llega a callback.php, como ya tengo el código que me ha llegado por la url, intento obtener el usuario (El token se obtiene automáticamente cuando llamo a getUser(), función ya programada por facebook.
Código PHP:
require_once ($_SERVER['DOCUMENT_ROOT'].'/es/framework/classes/'.'facebook.php');
$facebook = new Facebook(array(
'appId' => '378488665495077',
'secret' => 'ae069a1151f723fa251966b2f4632614',
));
$user_Id = $facebook->getUser();
echo $user_Id;