Utilizando Facebook Connect con PHP

3
57

n nuestro anterior Post vimos como loguearnos a nuestro WebSite con Twitter y el protocolo OAuth, esta vez realizare un tutorial para hacerlo con Facebook Connect, si utilizan WordPress pueden ver la implementación mediante un plugin aquí : Facebook Connect para WordPress.

Paso 1 : Crear una aplicación en Facebook

En este paso debemos crear y configurar nuestra aplicación Facebook, pueden entrar a esta dirección para hacerlo:
http://www.facebook.com/developers/createapp.php

Ahora entramos en el Tab Connect e ingresamos en Connect URL la ruta de nuestro site (esto será necesario para relacionar el Website de logueo y la aplicación Facebook).

Paso 2: Crear la aplicación para login en nuestra Web.

Para esto necesitaremos de la librería Facebook Connect PHP5 Library, nos ayudara mucho para obtener diferentes datos de facebook respecto al usuario logueado.
Descargar
Después de bajar la librería procedemos a separar los archivos útiles para nuestro propósito, para esto solo necesitaremos los siguientes archivos.

/facebook-client
/lib
/javascript
/index.php
/xd_receiver.php

Luego de esto abriremos el archivo config.php ubicado en /lib, aquí ingresaremos los datos respectivos a nuestra aplicación:

define(CONNECT_APPLICATION_PATH, "/path");
$callback_url    = 'http://urlpruebas.com';
$api_key         = '123456***';
$api_secret      = 'f4ec5e***';

Teniendo la aplicación de nuestro Site ya configurada pasaremos a crear un nuevo index.php, el anterior lo eliminan o lo pueden renombrar.
En código html agregaremos esto al final de




< ?php if(!$user){?>

< ?php }?>

el primer script nos permitirá utilizar métodos de Facebook como Autenticación, Cerrar Sesión, Transformar los tags (FBML), entre otros.
El segundo script alojado en nuestro Site, permitirá manejar ventanas de login, funciones que extienden la clase FB.
Dentro del body colocaremos este script php que identificara si el usuario esta logueado o no, en base a esto pintara un boton para loguarnos o los datos del usuario y una lista de amigos.

< ?php
include_once 'lib/config.php';
$user = User::fbc_getLoggedIn();
if($user){
 $fb_active_session = $user->fbc_is_session_active();
}else{
 $fb_active_session = FALSE;
}
if (!$user){
    if (is_fbconnect_enabled()) {
        $html = '
        Connect';
    }else{
        $html = 'fbconnect disabled';
    }
    echo $html;
}else{
    if ($user->fbc_is_facebook_user()){
        echo $user->fbc_getProfilePic_xfbml(true).'
'; echo $user->fbc_uid.'
'; echo $user->fbc_first_name.'
'; echo $user->fbc_last_name.'
'; echo $user->fbc_name.'
'; echo 'Logout'; $friends = $user->fbc_get_all_friends(TRUE); if(count($friends)>0){ for($i=0;$i<10;$i++){ echo ''; } } } } ?>

jfdghjhthit45

3 COMMENTS

  1. Hola,
    Te escribo porque tengo una duda acerca de facebook connect. Yo y dos amigos más llevamos una comunidad literaria y hemos intentado implementar este sistema, pero en vez de que la gente pudiera publicar a través de facebook sin registrarse, ocurre lo contrario.
    ¿Sabes por qué es?
    Muchas gracias

  2. Funciona fenomenal el codigo, pero tengo un problema. No consigo traerme el email del usuario. ¿Dónde se compone la url que llama a Facebook? Dónde hay que poner este permiso…

Comments are closed.