Utilizzando questo sito accetti il nostro uso dei cookie. Approfondisci

Conoscere quanti Mi piace ha una pagina web – Facebook trick

Conoscere quanti Mi piace ha una pagina web - Facebook trick
Ti interessa conoscere il numero di Mi piace che ha una determinata pagina web? Per di più salvando questo valore in una variabile php che potrai utilizzare come meglio credi? Bene, sotto spiego come fare, per intanto fatti un’idea guardando questo mio esempio su quanti mi piace ha
Prima di partire, a cosa può servire conoscere il numero di mi piace di una pagina web (intendo una pagina qualsiasi, non una pagina fan) quando se visiti quella pagina c’è già il pulsante di facebook che lo mostra?
La risposta è soggettiva, a me è servito per mostrare in una pagina dove venivano messi a confronto due pagine, ciascuna con il proprio numero di mi piace per vedere quale aveva ricevuto più consensi da parte degli utenti. C’è chi potrebbe usare il numero di mi piace per visualizzare i like in forma testuale all’inizio di un post.
Oppure lo si potrebbe usare per mostrare un countdown, ad esempio un sito per promuovere la sua attività vuole regalare 534 t-shirt, una per ogni mi piace ricevuto, ed avendo la possibilità di salvare il numero di mi piace in una variabile php, si può fare 534 – valore della variabile = numeri di mi piace residui e mostrarlo da qualche parte nella pagina, così l’utente sa effettivamente quanti mi piace rimangono senza fare i calcoli .
Insomma, basta sbizzarrirsi un po’ con la fantasia…


Vediamo il codice necessario:

<?php
$url_pagina="inserisci qui l'url";
$url_controllare="https://graph.facebook.com/?ids=".$url_pagina;
$cont = file_get_contents($url_controllare);

preg_match("/shares(.+?)}/s", $cont, $matches1);
if (!empty($matches1)){
$arr=$matches1[0];
if( preg_match('/\.*([0-9]{1,})/', $arr, $matches2) ) {
$num_share=$matches2[0];
}
}

preg_match("/likes(.+?)}/s", $cont, $matches1);
if (!empty($matches1)){
$arr=$matches1[0];
if( preg_match('/\.*([0-9]{1,})/', $arr, $matches2) ) {
$num_like=$matches2[0];
}
}

if (!$num_share)
	$num_share=0;
if (!$num_like)
	$num_like=0;

$totale= $num_like + $num_share;
	
echo "<p></p>La pagina che hai cercato ha ricevuto <strong>". $totale." mi piace</strong>!\n";
?>

Devi inserire l’url della pagina che vuoi prendere in esame al posto di inserisci qui l’url, dopodichè carichi la pagina php e vedrai comparire il numero di mi piace. Sostanzialmente oggi i mi piace sono riferiti agli shares, ovvero oggi quando clicchi sul pulsante mi piace, la pagina viene immediatamente condivisa sulla tua bacheca e viene aggiunto un mi piace, quindi ha due funzioni. Mentre in passato veniva usato solo il like, per cui per non perdere i mi piace dalle vecchie pagine, ci sono due variabili distinte $num_share (conta i like di oggi) e $num_like (conta i vecchi like). Alla fine faccio una somma tra le due variabili e si ottiene il totale in $totale, questa è la variabile dove viene salvato il numero di mi piace di una pagina web.

Per ricavare le informazioni sulla pagina ho usato una API di Facebook, https://graph.facebook.com/?ids=URL, che se inserita nella barra degli indirizzi del tuo browser, ti mostrerà alcune informazioni facebookiane della pagina URL.

Come già accennato prima, ecco un breve esempio realizzato da me su come si potrebbe utilizzare questo codice, vai su quanti mi piace ha
Come utilizzeresti questo codice?



VUOI CREARE IL TUO SITO O BLOG WORDPRESS?

Scegli uno tra i migliori hosting per WordPress

HOSTING

Scegli uno tra i migliori hosting per WordPress

Hosting

Scegli uno tra i migliori temi WordPress professionali

GRAFICA

Scegli uno tra i migliori temi WordPress professionali

Grafica

Guide e risorse per gestire il sito WordPress a 360°

GESTIONE

Guide e risorse per gestire il sito WordPress a 360°

Gestione

EMAIL NEWSLETTER

Vuoi ricevere i miei ultimi articoli
comodamente nella tua email? È gratis!
Ben 3552 persone lo stanno già facendo!
Anonimo
   
con le dita sempre in costante, frenetico movimento sulla tastiera… vengo spesso trascinato e catturato “in rete” per colpa delle mille idee che mi girano per la testa (prima o poi troverò quella giusta)… dal futuro incerto (nonostante una laurea, e chi non lo è?..siamo in tanti!) .. credo fortemente nella condivisione della conoscenza!
10 Commenti
  • coupon palermo

    Veramente utile!… era proprio quello che cercavo

  • luca

    Grande!
    Personalmente sto costruendo una pagina di “statistiche” con i like di facebook.
    Sarebbe bello trovare del codice che faccia lo stesso anche per googlePlus. Ho cercato e ho trovato solo questo: www [dot] v1seo [dot] co [dot] uk/plus1 [dot] php

    Ma il codice sorgente non viene proprio messo a disposizione….

    • Roberto

      Non mi prende l’url… per il codice prova a mandare un mail allo “sviluppatore”, magari è di animo gentile :)

      • luca

        strano che non ti prenda l’url. te lo metto in chiaro, se ti infastidisce cancellalo pure.
        v1seo.co.uk/plus1.php

        comunque grazie per l’interesse e il consiglio.

        • Roberto

          Beh, è già un inizio! Prova a sentire il webmaster anche se non credo ti dia il codice… Purtroppo per Google+ lo sviluppo delle API non è ancora il massimo!
          Appena finisci il tuo progetto fammi sapere che vengo a dare un’occhiata!

  • Domenico

    Ciao, innanzitutto complimenti per il post e per il blog.
    Ho messo lo script nel mio sito per contare tutti i mi piace delle pagine, altro tuo script ho messo:
    $sel_tutti = mysql_query(“SELECT * FROM locali ORDER BY id ASC”);

    while ($row = mysql_fetch_assoc($sel_tutti))
    {
    $url_controllare=”https://graph.facebook.com/?ids=http://www.localinapoli.net/$tipologia/$link.php”;
    e poi tutto il resto
    ho provato a stampare a video tutti gli ulr della variabile $url_controllare e sono ok
    ma quando lo lancio mi da tutti mi piace 1 e 2, dove sbaglio? Grazie.

    • Roberto

      Se provi l’URL da controllare (il contenuto di $url_controllare) direttamente nella barra degli indirizzi che cosa ti ritorna? Ritorna risultati corretti?
      Se sono sbagliati, probabilmente fb ha cambiato qualcosa!

      • Domenico

        Se metto l’url nella barra degli indirizzi mi ritornano risultati corretti…

  • Sergio

    qualcuno parebbe aiutarmi??
    funziona benissimo questo script, l’unica cosa è che non so come sia possibile una cosa del genere;
    queti 2 url sono completamente uguali cambia l’id alla fine:
    architettiemergenti.it/stampa_prog.php?prog=194
    architettiemergenti.it/stampa_prog.php?prog=195

    bè… dal 195 in poi i mi piace mi risultano a 0…

    per favore aiutatemi!! Grazie!

    • Roberto Iacono

      Ciao Sergio,
      effettivamente è presente l’informazione sul numero dei like utilizzando le API di Facebook. Le pagine sembrano uguali ma forniscono risultati (via API) completamente diversi… quindi sembra un problema di codice della pagina (magari una ha un codice che nell’altra non è presente).

Seguimi

Scarica gli ebook gratuiti

Vuoi creare e gestire il tuo blog WordPress autonomamente ed in maniera gratuita?

Allora scarica gratuitamente gli ebook Blogging Box e Le 30+ cose da non fare con WordPress, inserisci la tua email qui sotto:
13584+
Scarica gratuitamente gli ebook!

Per maggiori informazioni guarda questa pagina per la Blogging Box e questa per le 30+ cose da non fare con WordPress.

Scarica gli ebook gratuiti

Vuoi creare e gestire il tuo blog WordPress autonomamente ed in maniera gratuita?

Allora scarica gratuitamente gli ebook Blogging Box e Le 30+ cose da non fare con WordPress, inserisci la tua email qui sotto:
13584+
Scarica gratuitamente gli ebook!

Per maggiori informazioni guarda questa pagina per la Blogging Box e questa per le 30+ cose da non fare con WordPress.
Unisciti agli oltre 10999 lettori
che seguono questo blog
3152
982
2251
4614