Iniciar sesión con facebook usando PHP: Descargar
Iniciar sesión con Facebook usando PHP: Descargar. Hoy en día el factor tiempo es muy importante, es por tal motivo que muchos usuarios ya no desena llenar tremendos formularios de registros, sino obtener la información más rápido. Es por tal motivo, quede utilizar Facebook para acceder a nuestros sitios se ha convertido en una herramienta importante en la globalización que estamos experimentando.
Facebook como es la red social muy utilizada ha creado un sistema de vinculación con lo cual no necesita un registro adicional y administración de usuarios para sus sitios. También puede administrar usuarios en su página de aplicación de Facebook.
Iniciar sesión con facebook usando PHP
En este post veremos la manera correcta de cómo integrar «Facebook login» a nuestros sitios web utilizando el SDK de php de Facebook, explicaremos paso a paso.
Crear Facebook app id y app Secret.
Paso #1
Ir a https://developers.Facebook.com/apps/y haga clic en agregar una nueva aplicación
- Elegir sitio web que se desea implementar.
- Elija el nombre de la aplicación y haga clic en crear nuevo ID de aplicación de Facebook
- Elige una categoría para la App y haz clic en Create app id
- Ahora haga clic en SKIP Quick test
Paso #2
En configuración, proporcionar valores para el dominio (ejemplo:www www.baulphp.com) y el Email de contacto y haga clic en agregar plataforma.
Paso #3
Ahora en estado y revisión, haga clic en el botón para hacer que la aplicación en vivo.
fbconfig.php Descripción del archivo
Paso #4
Descargar el paquete del Facebook demo login con Facebook para su implementación en nuestro servidor web.
Paso #5
Ahora tenemos que modificar algunos datos. Abra fbconfig.php e ingrese su ID de aplicación, APP secreto y cambiar el nombre de dominio.
FacebookSession::setDefaultApplication( 'TU APP ID','TU APP Secret' ); // login helper with redirect_uri $helper = new FacebookRedirectLoginHelper('http://demos.www.baulphp.com/tucarpeta/fbconfig.php' ); try { $session = $helper->getSessionFromRedirect(); } catch( FacebookRequestException $ex ) { // When Facebook returns an error } catch( Exception $ex ) { // When validation fails or other local issues }
Paso #6
Finalmente mostramos el código completo de fbconfig.php que está en nuestra aplicación.
<?php session_start(); require_once 'autoload.php'; use Facebook\FacebookSession; use Facebook\FacebookRedirectLoginHelper; use Facebook\FacebookRequest; use Facebook\FacebookResponse; use Facebook\FacebookSDKException; use Facebook\FacebookRequestException; use Facebook\FacebookAuthorizationException; use Facebook\GraphObject; use Facebook\Entities\AccessToken; use Facebook\HttpClients\FacebookCurlHttpClient; use Facebook\HttpClients\FacebookHttpable; FacebookSession::setDefaultApplication( 'TU APP ID','TU APP Secret' ); $helper = new FacebookRedirectLoginHelper('http://demos.www.baulphp.com/tucarpeta/fbconfig.php' ); try { $session = $helper->getSessionFromRedirect(); } catch( FacebookRequestException $ex ) { } catch( Exception $ex ) { } if ( isset( $session ) ) { $request = new FacebookRequest( $session, 'GET', '/me' ); $response = $request->execute(); $graphObject = $response->getGraphObject(); $fbid = $graphObject->getProperty('id'); // To Get Facebook ID $fbfullname = $graphObject->getProperty('name'); // To Get Facebook full name $femail = $graphObject->getProperty('email'); // To Get Facebook email ID $_SESSION['FBID'] = $fbid; $_SESSION['FULLNAME'] = $fbfullname; $_SESSION['EMAIL'] = $femail; header("Location: index.php"); } else { $loginUrl = $helper->getLoginUrl(); header("Location: ".$loginUrl); } ?>
Paso #7
Ingrese su página de inicio en el código para redirigir después de cerrar la sesión.
Paso #8 index.php. Descripción del archivo
Puede implementar este fichero según su criterio. Puede dividir este archivo en 2 partes antes de iniciar sesión y después de iniciar sesión según convenga.
Almacene la información del usuario.
Si desea almacenar la información de usuario puede usar MySQL para gestionar los datos. Cree una base de datos MySQL e importe la estructura de la tabla para guardar los accesos de los usuarios que acceden mediante la aplicación Facebook.
CREATE TABLE IF NOT EXISTS `Users` ( `UID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `Fuid` varchar(100) NOT NULL, `Ffname` varchar(60) NOT NULL, `Femail` varchar(60) DEFAULT NULL, PRIMARY KEY (`UID`) );
<?php define('DB_SERVER', 'localhost'); define('DB_USERNAME', 'username'); // DB username define('DB_PASSWORD', 'password'); // DB password define('DB_DATABASE', 'database'); // DB name $connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die( "No se pudo conectar"); $database = mysql_select_db(DB_DATABASE) or die( "No se establecio conexion"); ?>