Poesía Binaria

Conocer los likes de una web en Facebook y algo más

Hoy en día, la red social por excelencia es Facebook, aunque algunos digan que le quedan 3 años, es interesante aún seguir desarrollando aplicaciones que funcionen para esta red, o que interactúen de cierta manera con ella.

Hoy toca un sencillo código con el cuál podemos obtener el número de Likes o «Me gusta»s que tiene una determinada URL. Esto nos puede servir para almacenar en nuestra base de datos local (y no en facebook) dicho número para su posterior análisis, o para poner el número como nosotros queramos, y no necesariamente integrado en un cuadro servido por la red social.

Sólo tenemos que hacer lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
function FbLikes($facebook_name)
{
  $rawData = @file_get_contents("https://graph.facebook.com/".$facebook_name);
  if (!$rawData)
    return false;

  $data = json_decode($rawData);
  if (!$data)
    return false;

  return (isset($data->shares))?$data->shares:false;
}

echo FbLikes('https://poesiabinaria.net/');
?>

Con eso recibiremos como resultado el número de shares (los likes de una URL se muestran así). Eso sí, debemos verificar antes de mostrar el resultado si éste es válido, es decir, que no sea false, porque si no, puede deberse a un fallo de la red, un fallo de Facebook, o que la URL introducida no ha estado nunca en Facebook para recibir me gusta.

Aunque de esta manera podemos averiguar más cosas, como por ejemplo la información de una página, grupo o persona dentro de Facebook (cada tipo de elemento tiene una información asociada diferente), además, sólo podremos acceder a información que sea pública. De una página, siempre interesa que se pueda ver todo, vemos qué nos devuelve si hacemos una petición a https://graph.facebook.com/poesiabin (la página de este blog):

{
«about»: «Programaci\u00f3n, Tecnolog\u00eda y Software Libre»,
«category»: «Website»,
«description»: «Programaci\u00f3n Tecnolog\u00eda y Software libre.»,
«is_published»: true,
«location»: {
«street»: «En el ordenador de todos»,
«zip»: «»
},
«talking_about_count»: 9,
«username»: «poesiabin»,
«website»: «https://poesiabinaria.net»,
«were_here_count»: 0,
«id»: «189639191053576»,
«name»: «Poes\u00eda Binaria»,
«link»: «http://www.facebook.com/poesiabin»,
«likes»: 154,
«cover»: {
«cover_id»: 512009612149864,
«source»: «http://sphotos-a.xx.fbcdn.net/hphotos-ash4/s720x720/418881_512009612149864_752728741_n.jpg»,
«offset_y»: 0,
«offset_x»: 0
}
}

Por tanto podremos acceder al número de likes de la página cambiando en el código anterior shares por likes. Por ejemplo, de una persona, ( https://graph.facebook.com/gaspy este es mi perfil de Facebok ), podéis encontrar toda la información que sea pública de dicha persona.

También podría interesarte....