Icono del sitio Tursos

Introducción a Facebook API: Autentificación

En este tutorial aprenderemos a hacer una sencilla aplicación en PHP que consistirá en que el visitante se autentifique con Facebook y reciba un saludo con su nombre obtenido de su perfil mediante la API de Facebook.

Haremos un saludo usando el Facebook API, primero descargamos el SDK (¿Qué es SDK?):

Antes que nada necesitamos obtener una API Key de Facebook; nos dirigimos a la pagina de developers facebook, creamos una nueva aplicación y copiamos los códigos que allí nos brindan.

Una ves creada la aplicación, te darán tu API Key y tu Código secreto, estos datos los pondremos en nuestro archivo base, creamos un .php dentro de la carpeta del SDK y ponemos:

<?php
require 'src/facebook.php';
$facebook = new Facebook(array(
  'appId'  => '117743971608120', //App ID/API Key
  'secret' => '943716006e74d9b9283d4d5d8ab93204', //Código secreto de la aplicación
));

Obtiene las variables de sesión si el usuario esta conectado.

$session = $facebook->getUser();

Busca si el usuario esta conectado, si es así guarda los datos de facebook en la variable $me.

$me = null; //declaramos $me

if ($session) {
  try {
    $me = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
  }
}

Si el usuario esta logeado en facebook mostrara un saludo seguido de un enlace para que el usuario se pueda desconectar($facebook->getLogoutUrl()).

if ($me){ // si existe $me mostramos un saludo
    echo 'Bienvenido '.$me['name'];  //con $me['name'] obtenemos el nombre del usuario
?>
   <a href="<?php echo $facebook->getLogoutUrl(); ?>">
     <img src="#">
   </a>

Caso contrario mostramos el boton autenficacion, usando la variable $facebook->getLoginUrl() obtenemos el URL para conectarse facebook.

<?php }else{ ?>
<a href="<?php echo $facebook->getLoginUrl(); ?>">
     <img src="#" alt="">
   </a>
<?php } ?>