• Introducción

    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="http://static.ak.fbcdn.net/rsrc.php/z2Y31/hash/cxrz4k7j.gif">
       </a>

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

    <?php }else{ ?>
       
         
       
    <?php } ?>
  • Edwind Pineda

    Soy Autor/Editor de Tursos, estudio la Ingenieria de Sistemas y trabajo como programador PHP freelance, sigueme en Twitter o escribeme al m@edwindpineda.com .

  • Tal vez te interese