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 } ?>