Foros del Web » Programando para Internet » PHP »

Problema con api Facebook

Estas en el tema de Problema con api Facebook en el foro de PHP en Foros del Web. 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 ...
  #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

Etiquetas: api, facebook, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:50.