Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2014, 13:01
starlightphp
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Problema con api Facebook

Buenas tardes.

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.



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:
Ver original
  1. <?php
  2.      require_once ($_SERVER['DOCUMENT_ROOT'].'/es/framework/classes/'.'facebook.php');
  3.      $facebook = new Facebook(array(
  4.           'appId' => '378488665495077',
  5.       'secret' => 'ae069a1151f723fa251966b2f4632614',
  6.      ));
  7.      $login_url = $facebook->getLoginUrl(array('redirect_uri'=>"http://mipagina.com/prueba/callback.php"));
  8. ?>
  9. [HIGHLIGHT="HTML"]<a href="<?php echo $login_url;?>">Login with facebook</a>
[/HIGHLIGHT]

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
No entiendo por qué pero siempre obtengo el id de usuario 0