Obtener el número de fans en Facebook con PHP

En un artículo anterior explicaba cómo publicar en el muro de Facebook con PHP, cómo publicar eventos, y cómo publicar imágenes en el álbum de la página, utilizando siempre la API Graph. Obtener el número de fans que tenemos en Facebook es igual de sencillo.

Primero necesitamos descargar los archivos de la API de Facebook para PHP, así como obtener el id y el secreto de aplicación, tal como explicamos anteriormente.

Una vez hecho esto, para obtener el número de fans que tenemos en Facebook, utilizaremos el siguiente código, sustituyendo, respectivamente, ID_APP por el id de aplicación, SECRETO por el secreto de aplicación, e ID_USUARIO por nuestro id de usuario.

<?php
require 'php-sdk/facebook.php';

$fb = new Facebook(array(
  'appId'  => 'ID_APP',
  'secret' => 'SECRETO',
  'cookie' => true
));

$res = $fb->api('/ID_USUARIO');
echo "Tienes {$res['likes']} fans";

El array asociativo $res, que devuelve esta consulta, incluye además el id de la cuenta (clave id), el nombre (name), la imagen (picture), la URL de nuestra página en Facebook (link), la categoría (category), la URL de nuestra página web (website), el nombre de usuario (username) y la descripción (description).

Comentarios
  1. También puedes acceder, sin necesidad de muchos archivos o el SDK, a graph.facebook.com y obtener desde allí los datos, basta con que agregues el ID del elemento que quieres ver -pudiendo ser un nombre de una página, por ejemplo- y te entregará los datos correspondientes. Ejemplo:

    URL sin API: http://www.facebook.com
    URL con API: http://graph.facebook.com/marlexsystems

    Datos retornados:


    {
    "id": "281751120472",
    "name": "Marlex Systems",
    "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/50501_281751120472_2427335_s.jpg",
    "link": "https://www.facebook.com/MarlexSystems",
    "likes": 5565,
    "category": "Computers/internet",
    "website": "http://www.marlexsystems.org",
    "username": "MarlexSystems",
    "founded": "03 de Marzo del 2007",
    "company_overview": "Popular weblog de noticias de tecnolog\u00eda, ciencia e inform\u00e1tica de inter\u00e9s para el lector. Actualizaci\u00f3n diaria."
    }

    La misma página de la Graph API puedes accederla tanto por HTTP como por HTTPS. Un abrazo.

    Responder

  2. Andres

    Gracias mundogeek por tu respuesta pero lastimosamente no me funciono 🙁 porque ni idea pero en base a tu anterior post donde hablas de la api hice lo siguiente

    function contarAmigos()
    {
    $params = array(
    ‘access_token’ => self::ACCESS_TOKEN
    );
    $res = $this->fb->api(‘/’.self::ID_PAGINA.’/friends’, ‘GET’, $params);
    if(!$res or $res->error)
    return false;
    return $res;
    }

    y ps con esto retorno el array con todos mis amigos y en la pagina de donde llamo hago esto

    $res = $fb->contarAmigos();
    echo count($res[‘data’]);

    utilizando count para saber cuantos registros tengo. 🙂 espero que le sirva a alguien otra vez gracias por tu apoyo espero aprender arto en este camino que apenas empiezo

    Responder

  3. También puedes ver el numero de usuarios que han compartido una pagina, ejemplo:
    http://graph.facebook.com/http://www.google.com

    Resultado:
    {
    “id”: “http://www.google.com”,
    “shares”: 1790300
    }

    Responder

  4. cesar salinas

    hola q tal a todos…. he revisado la documentación de graph api…. he intentado tambien con el parseo… pero no puedo obtener los números telefónicos de mis amigos…o en su defecto…. el de amigos de mis amigos…. si me pueden ayudar les agradecería mucho….

    también estoy buscando una aplicación q exporte teléfonos… q vendría a ser lo mismo

    Responder

  5. interesante

    Responder

  6. Elio

    Gracias me sirvio para un desarrollo buen aporte

    Responder

  7. Hola,

    Pues revisando me encontré este método, creo que es mucho más fácil. Espero les sirva:

    likes;
    }

    // Modo de uso:
    echo fans_facebook(‘tunombre’);
    ?>

    Responder

  8. function fans_facebook($usuario){
    $data = json_decode(file_get_contents(“https://graph.facebook.com/”.$usuario));
    echo $data->likes;
    }

    // Modo de uso:
    echo fans_facebook(‘gpocosmos’);

    Responder

Deja un comentario