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.

Conclusion

Con este código pueden usarlo, practicar, modificarlo e implementarlo en su proyecto.

Espero les sirva y me comenten como les fue.