PHP Obtener el likes de una página facebook

Snippet PHP para obtener el número de likes de una página de facebook cualquiera.

En este artículo voy a tratar un aspecto básico de la API de facebook: obtener el número de likes de cualquier página de facebook en PHP.

Te propongo la solución a este problema con una pequeña función reutilizable o snippet, perfecta para incluirla en una pequeña clase de utilidades para proyectos web (¿Qué tal facebookHelpers?).

En concreto, en este artículo te propongo el siguiente contenido:

  1. Breve introducción a la API de facebook "graph"
  2. Función php para obtener el número de likes de una página de facebook conociendo su nombre.

Breve introducción a la API graph de Facebook

Siempre me gusta aportar un poco más de datos a cualquier artículo, ya sea teórico o, como en este caso, totalmente práctico y de copiar y pegar, así que vamos a ver que tipo de API de facebook vas a utilizar y para qué sirve.

La API Graph de facebook es la vía principal para introducir datos en la plataforma Facebook además de extraer información de esta. Esto quiere decir, que utilizaremos casi siempre esta API para integrar facebook en nuestras aplicaciones web.

La API graph es una API de bajo nivel basada en HTTP, y nos permite hacer tareas sencillas que van desde consultar datos concretos hasta subir fotos.

A modo de ejemplo estas son algunas de las tareas que se pueden hacer con esta API:

  • Saber si dos personas son amigas en facebook.
  • Obtener el número de likes de una página de facebook.
  • Saber si una persona es fan de una página de facebook.

Por último debería saber que la mayoría de las solicitudes a la API Graph requieren el uso de tokens o identificadores de acceso. Estos tokens los puedes generar implementando el inicio de sesión con Facebook.

 

Función para calcular número de likes de una página de facebook

Ahora sí, aquí tienes la función que obtiene el número de likes de la aplicación de facebook que quieras. Tan solo necesitas saber su nombre:

function fb_n_fans($facebook_pagina) {
    $data = json_decode( file_get_contents( "https://graph.facebook.com/".$facebook_pagina ) );
    $n_likes = $data->likes;
    return $n_likes ;
}

Y un ejemplo de utilización sería el siguiente

<?php
$page = "srcodigofuente";
$total = fb_n_fans($page);
echo $total ;
?>

Esta consulta a facebook no requiere de un identificador o token, así que puedes empezar a utilizarla sin ningún paso previo. 

Sobre el autor

Javier Gómez Redactor en Srcodigofuente.es

Javier Gómez

Ingeniero técnico en informática de gestión. Desarrollador web freelance y profesor de desarrollo web a partes iguales. Testarudo autodidacta, creativo, perfeccionista y alma libre.

Cargando comentarios

Utilizamos "cookies" para información estadística. Si continúas navegando aceptas su uso.