Fb Access es una sencilla aplicación con la que podrán implementar fácilmente el login usando el Facebook SDK y el lenguaje PHP. Con la aplicación Fb Access podrás integrar fácilmente el login de Facebook a tu proyecto web actual o al siguiente.
Fb access es implementado el Facebook SDK v4 5.1.2 el cual lo pueden encontrar en la pagina de documentacion de facebook para PHP, de todas maneras el proyecto ya trae el FB SDK incluido.
Que contiene Fb access?
La aplicación Fb Access contiene 5 archivos PHP ademas del Facebook SDK v4 5.1.2.
- credentials.php : Contiene las credenciales de acceso: App id, App Secret y la login url.
- login.php : Es el archivo inicial, con la opción de Iniciar sesión con facebook.
- callback.php : Procesa el login, pide permiso de acceso a facebook y obtiene el token para realizar peticiones.
- me.php : Obtiene el token a través de una variable de sesión y muestra el usuario logeado y la opción de salir.
- logout.php : Elimina el token y cierra la sesión.
Instrucciones
Para hacer funcionar la aplicación necesitas seguir los siguientes pasos:
- Debes entrar a developers.facebook.com y crear una aplicación tipo web.
- Al crear la aplicación debes obtener el app id y el app secret.
- Agregar el app id y app secret al archivo credentials.php
- Agregar al archivo credentials.php la login_url que es equivalente a la dirección del archivo callback.php en tu servidor.
- En facebook debes ir a la opción de App Review y activar la aplicación de facebook.
- Debes subir la aplicación a tu servidor, recuerda modificar la login_url.
Funcionamiento
A continuación describo como funciona la aplicación:
- Paso 1: El usuario entra al archivo login.php y le da click al enlace “Entrar con Facebook”
- Paso 2: Si es por primera vez, el archivo callback.php redirigirá a la pagina de facebook donde se le pedirá permisos al usuario y devolverá al usuario a callback.php para proporcionar el token correspondiente.
- Paso 3: Una vez que el usuario acepte los permisos, se creara el token de acceso y se guardara en una variable de sesión.
- Paso 4: Se dirigirá al archivo me.php donde con el uso del token de facebook se accederá al nombre del usuario.
- Paso 5: Si el usuario cierra sesión se eliminara el token y deberá iniciar sesión de nuevo, sin embargo ya no le pedirá permiso al usuario.
- Paso 6: El usuario puede eliminar los permisos a la aplicación en cualquier momento en Facebook > Configuración > Aplicaciones > Eliminar Aplicación.
Demo
Puedes probar la aplicación en http://evilnapsis.com/stuffs/fb-access/login.php
Descarga
A continuación te dejo el enlace para que descargues los archivos y los pongas en funcionamiento en tu propio proyecto web.
[sociallocker]http://evilnapsis.com/stuffs/fb-access.zip
[/sociallocker]Conclusion
Con este código pueden usarlo, practicar, modificarlo e implementarlo en su proyecto.
Espero les sirva y me comenten como les fue.
Gracias ha sido de gran ayuda, muchas gracias…
Hola Agustín, buen día!
Muy buen aporte, agradezco el post, solo una pregunta, soy muy nuevo en PHP, puedo hacer que al dar clic en “Entrar con Facebook!” y despues de darle permiso a la aplicacion, me deje descargar un contenido?
Hola romero, yo creo que si puede ser posible hacer lo que me comentas. Saludos
Hola, todo esta bien excepto que en el “callback” muestra este ERROR que no se a que se debe. Ayudaaaa
Facebook SDK returned an error: Failed to connect to 2a03:2880:2130:7f07:face:b00c:0:1: Network is unreachable
Hola, estas conectado a internet?
Muchas Gracias, Despues de siglos buscando (Toda la madrugada),
Me Ayudaste Mucho, Gran Sitio (y)