11 comentarios en “Crear login facebook con PHP”

  1. Hola, sabe como se puede solucionar este problema:

    No se puede cargar la URL: El dominio de esta URL no está incluido en los dominios de la aplicación. Para poder cargar esta URL, añade todos los dominios y subdominios de tu aplicación al campo de dominios de la aplicación en la configuración de tu aplicación.

    que no permite autenticarte.

    1. Hola Marco

      Primero descargar la librería y luego se tiene que configurar esta sección con las credenciales de su app de Facebook.
      Debes de crear en esta URL
      https://developers.facebook.com/?locale=es_ES

      Luego con las credenciales de tu app facebook debes de configurar las siguientes lineas.

      // Cambiar de acuerdo donde hemos instalado el script
      $fb = new Facebook\Facebook([
        'app_id' => 'Su App ID',
        'app_secret' => 'Su App Secret',
        'default_graph_version' => 'v2.4',
      ]);
        
      $helper = $fb->getRedirectLoginHelper();
        
      $permissions = ['email']; // Generar permisos opcionales
      $loginUrl = $helper->getLoginUrl('https://localhost/PHP/ejemplos/facebook/fb-callback.php', $permissions);
        
      

      Tambien te dejo este articulo que explico sobre el tema de login con facebook
      https://www.baulphp.com/iniciar-sesion-con-facebook-usando-php-descargar/

      Saludos

  2. Excelente ejemplo!! Muchas gracias.
    Me estoy rascando la cabeza para saber cómo obtener el email del usuario estando en fb-callback.php
    Podrías orientarme por favor?

    1. Es simple:
      ya que se tiene el accessToken, ahora debemos solicitar los scope y se puede hacer de la siguiente manera:
      $loggedUser = $fb->get(‘/me?fields=id,name,email,first_name,last_name,picture’, $accessToken);
      $gu = $loggedUser->getGraphUser();
      $name = $gu->getName();
      $foto = $gu->getPicture();
      $id = $gu->getId();
      $email = $gu->getEmail();
      Espero te sirva

  3. Ya arregle lo del otro problema, no habia leido bien el error y solo era que habia puesto mal la direccion. Mi otro problema es que cuando le doy click en «iniciar sesion en facebook» me manda a un direccion no localizada y pienso que el problema esta en este codigo: $permissions = [‘email’]; // Generar permisos opcionales
    $loginUrl = $helper->getLoginUrl(‘http://localhost/PHP/ejemplos/facebook/fb-callback.php’, $permissions); quizas donde dicen ejemplo, pero no se que poner. Tu ayuda me ayuda mucho ya que es un proyecto. Muchas gracias

    1. Amigo, mi pregunta es: Donde pongo esa carpeta que descomprimo, porque yo lo descomprimi pero no tengo idea de donde ponerlo ya que estoy trabajando con xampp. Me harias mucha ayuda respondiendome. Gracias

      1. Tienes que colocarlo en la raiz de tu proyecto web y llamarlo con un require o include
        /* Debemos modificar segun el directorio de instalación*/
        require_once __DIR__ . ‘/facebook/src/Facebook/autoload.php’;

        $loginUrl = $helper->getLoginUrl(‘http://localhost/PHP/ejemplos/facebook/fb-callback.php’, $permissions);

        Lo ideal seria probarlo en un servidor de producción, saludos.

Deja un comentario

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

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad