¿Cómo obtener el perfil de usuario usando Facebook SDK y PHP?

Las API de gráficos de Facebook se utilizan mucho entre los desarrolladores de Facebook en el mundo web o de redes sociales. Se trata de protocolos totalmente basados ​​​​en HTTP que ayudan a obtener o publicar datos, cargar fotos, videos, enviar requests grupales en gráficos sociales. El SDK de Facebook ayuda a proporcionar características maravillosas para mejorar las interfaces de usuario con datos de FaceBook.

Aplicaciones comunes: 
 

  • Desarrollo de páginas web con una función de integración de inicio de sesión de Facebook.
  • Proceso de registro simple que permite a más usuarios acceder al sitio web.

Requisitos previos: 
 

  • PHP5 y superior
  • Habilite la extensión mbstring en el archivo «php.ini» descomentando la línea 
     
extension=mbstring

Enlace de descarga del SDK de Facebook: 
 

Descargue el siguiente enlace y guárdelo en su carpeta de trabajo para incluir los archivos o bibliotecas necesarios en su código PHP. El SDK de PHP para Facebook es muy fácil de implementar y permite el acceso a las API de gráficos de Facebook para los desarrolladores.

https://github.com/facebookarchive/php-graph-sdk

Pasos para crear la aplicación FaceBook: 
 

  1. Vaya al enlace para crear el ID de la APLICACIÓN y la CLAVE SECRETA DE LA APLICACIÓN y anótelos 
    para usarlos en el código PHP.
  2. Cree una nueva aplicación haciendo clic en Agregar nueva aplicación. Ingrese todos los detalles requeridos como el nombre, la identificación del correo electrónico y haga clic en Crear ID de la APLICACIÓN para obtener la ID de la APLICACIÓN y el SECRETO DE LA APLICACIÓN para acceder a la API de Facebook. Tienes que cambiar algunas configuraciones básicas para obtener las claves deseadas. Consulte la imagen que se muestra a continuación.
  3. Obtenga el token de acceso de usuario del enlace para esa aplicación en particular. Consulte la imagen a continuación. Usa tu propia APP_ID en el enlace. 
     

La siguiente imagen muestra la instantánea de APP ID y APP SECRET KEY.

La siguiente imagen muestra la instantánea del token de acceso de usuario.

Código PHP: el siguiente código de ejemplo demuestra cómo acceder al nombre de usuario actual e imprimirlo usando FaceBook SDK y Graph API usando PHP.

php

<?php
 require_once 'facebook-graph-sdk/src/Facebook/Facebook.php';
 require_once 'facebook-graph-sdk/src/Facebook/autoload.php';
 require_once 'facebook-graph-sdk/src/Facebook/
               Exceptions/FacebookResponseException.php';
 require_once 'facebook-graph-sdk/src/Facebook/
               Exceptions/FacebookSDKException.php';
 require_once 'facebook-graph-sdk/src/Facebook/Helpers/
               FacebookRedirectLoginHelper.php';
 
// Include required libraries
use Facebook\Facebook;
use Facebook\Exceptions\FacebookResponseException;
use Facebook\Exceptions\FacebookSDKException;
 
$appId = 'YOUR APP ID';
$appSecret = 'YOUR APP SECRET KEY';
 
$fb = new Facebook([
    'app_id' => $appId,
    'app_secret' => $appSecret,
    'default_graph_version' => 'v3.1',   
]);
 
 
// YOUR user's access token, refer
// "https://developers.facebook.com/tools/explorer/"
$accessToken='YOUR ACCESS TOKEN';
 
$response= "";
 
try
{
    $response = $fb->get('/me', $accessToken);
    $response = $fb->get('/me?fields=id, name', $accessToken);   
}
catch(FacebookResponseException $e)
{
     echo 'Graph returned an error:' . $e->getMessage();
     exit();
}
catch(FacebookSDKException $e)
{
    echo 'Facebook SDK returned an error:' . $e->getMessage();
     exit();
}
$me = $response->getGraphUser();
echo 'Logged in as (username) : ' . $me->getName().'<br/>';
?>

Salida: El nombre de usuario de FaceBook se imprime en el siguiente texto de salida «Nombre de usuario».

  Logged in as (username) : "User name"

Publicación traducida automáticamente

Artículo escrito por geetanjali16 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *