BigThink

Come mostrare il numero di iscritti a Facebook, Twitter e Feed

Forse già sapevi che è possibile mostrare il contatore di iscritti al tuo Feed RSS in formato testuale. Ma sapevi anche che si può fare lo stesso con il numero di iscritti alla tua Pagina Facebook e con quello dei tuoi follower su Twitter?

Ecco tre semplici snippet di codice per mostrare i vari contatori.

1. Numero di iscritti alla Pagina Facebook

Se sul tuo server gira almeno PHP 5.2.0, puoi usare questo codice:

$pageID = 'BigThink';
$info = json_decode(file_get_contents('http://graph.facebook.com/' . $pageID));
echo $info->likes;

Altrimenti usa questo, che dovrebbe funzionare in qualsiasi caso:

$pageID = 'BigThink';
$info = file_get_contents('http://graph.facebook.com/' . $pageID);
preg_match('/likes":([0-9]+)/', $info, $match);
echo $match[1];

Come valore di $pageID puoi mettere o l’ID numerico della tua Pagina, oppure l’username.

Quindi, se hai una pagina del tipo: http://www.facebook.com/pages/BigThink/123456789, dovrai inserire “123456789″. Se invece hai creato un’URL personalizzata come http://www.facebook.com/BigThink, inserisci “BigThink”.

2. Numero di iscritti a Twitter

$user = 'Ghido';
$xml = file_get_contents('http://twitter.com/users/show.xml?screen_name=' . $user);
preg_match('/followers_count>(.*)</', $xml, $match);
echo $match[1];

In questo caso, inserisci l’username del tuo account come valore di $user.

3. Numero di iscritti al Feed

$user = 'Bigthink';
$xml = simplexml_load_file('http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=' . $user);
echo $xml->feed->entry['circulation'];

Qui invece devi inserire l’ultima parte del tuo indirizzo di FeedBurner. Il mio è http://feeds2.feedburner.com/Bigthink, quindi il valore di $user sarà “Bigthink”.

Tieni presente che, a differenza della versione pulsantino, i counter testuali potrebbero rallentare un po’ il caricamento della pagina, se non usi un sistema di caching.

Articolo scritto da Ghido

Fondatore di BigThink.it, si occupa dello sviluppo e del coordinamento dei progetti tecnologici. Specializzato nel Marketing su Facebook e nello sviluppo di Applicazioni Social, fa consulenza e formazione ad aziende ed agenzie.

Leggi anche...

WordPress: Inserire l'anteprima automatica dei video di YouTube

WordPress: Inserire l’anteprima automatica dei video di YouTube

Molti blog pubblicano contenuti provenienti da YouTube, tuttavia al momento dell’inserimento sulle Pagine Fan di Facebook non hanno a disposizione un’immagine di anteprima che attiri gli utenti a cliccare. Devono quindi usare sempre la stessa di Default. Quello che vi voglio proporre oggi è un sistema che in pochi e semplici step vi consentirà ...
Video Tutorial: Installare Facebook Connect su WordPress

Video Tutorial: Installare Facebook Connect su WordPress

Vi ricordate la mia guida per installare Facebook Connect su WordPress? Ha avuto ed ha ancora parecchio successo: è stata segnalata da moltissimi siti ed ha superato i 200 commenti. L'ho continuamente aggiornata alle nuove versioni del plugin ed ottimizzata per le vostre esigenze. Ora Stefan Des ha pubblicato un video tutorial, basato sui primi ...
10+ Modi per pubblicare in automatico su Facebook

10+ Modi per pubblicare in automatico su Facebook

Facebook è una grande risorsa per portare traffico sul nostro blog, ma postare a mano ogni volta i nostri articoli è noioso e porta via tempo. Già ti ho spiegato due modi per pubblicare in automatico su Facebook, oggi te ne svelo oltre 10! Un articolo da mettere nei segnalibri! Buona lettura! Postare i post ...
Facebook Connect: collegare Facebook e WordPress!

Facebook Connect: collegare Facebook e WordPress!

Pochi giorni fa Facebook ha annunciato la disponibilità pubblica di Facebook Connect, nuovo servizio per il sito di social networking, già presentato a Luglio scorso e svelato a Maggio, che permette agli utenti di utilizzare il proprio profilo Facebook su altri siti in tutto il Web. Una sorta di OpenID. Subito mi sono fiondato ...
Come guadagnare con un'Applicazione Facebook

Come guadagnare con un’Applicazione Facebook

Abbiamo visto dove trovare hosting gratuito per iniziare a programmare la vostra Applicazione Facebook fino a quando non avrà successo. Vi ho insegnato come crearla, svilupparla e disegnarla. Ora è giunto il momento di scoprire come guadagnare con la vostra App! Ci sono diverse possibilità: le analizzeremo una ad una e vedremo quali sono i ...

39 Commenti

  1. Vero Oreste, volevo segnalarlo anche io ma ci hai già pensato ;)

    16 dicembre 2010, 15:45
  2. Ciao a tutti,

    volevo informarvi che il parametro dell’array visualizzare il numero di fan della pagina è cambiato da “fan_count” a “likes” quindi lo script di Ghido diventa:

    $pageID = ‘BigThink’;
    $info = json_decode(file_get_contents(‘http://graph.facebook.com/‘ . $pageID));
    echo $info->likes;

    spero che la mia segnalazione sia stata utile ^^

    11 dicembre 2010, 14:01
    • In effetti avevo visto la news, ma non avevo pensato di aggiornare questo articolo. Grazie per la segnalazione!

      16 dicembre 2010, 18:31
  3. Ho pensato che potrei inserirlo in uno script esterno e poi richiamarlo, ma come potrei fare?

    17 settembre 2010, 13:52
    • $user = ‘Ghido’;
      $xml = file_get_contents(‘http://twitter.com/users/show.xml?screen_name=‘ . $user);
      preg_match(‘/followers_count>(.*)</', $xml, $match);
      echo $match[1];

      nel file.php e lo richiami da altre pagine con un include o da altri siti tramite un file_get_contents o fopen ;)

      17 settembre 2010, 14:04
      • Grazie ragazzi, per il momento ho risolto con un plugin che fa tutto… Subscribers Text Counter. Poi con calma provo a risolvere. Ciao

        17 settembre 2010, 14:22
  4. “aggiungendo” ovviamente apertura e chiusura php

    17 settembre 2010, 13:30
    • Non so proprio che dirti…. :(

      17 settembre 2010, 13:49
  5. Ciao Ghido, ottima guida come sempre… purtroppo non capisco perchè mi funziona lo script per FB e Feed, ma non quello di twitter. mi da questo errore Warning: file_get_contents(http://twitter.com/users/show.xml?screen_name=lavoroediritti) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /var/www/vhosts/lavoroediritti.com/httpdocs/wp-content/plugins/exec-php/includes/runtime.php(42) : eval()’d code on line 9

    Da cosa può dipendere? Grazie, Antonio

    17 settembre 2010, 12:55
    • Mmmm…. ma l’URL di Twitter lo hai messo tra virgolette?
      file_get_contents(“http://twitter.com/users/show.xml?screen_name=lavoroediritti”)

      17 settembre 2010, 13:06
      • ho copiato e incollato il tuo codice, aggiungento e ho modificato l’username… niente più. C’era qualcos’altro da fare?

        17 settembre 2010, 13:22
  6. Ciao Daniele :)
    (Ox1d3 su twitter) grazie per questo post, ti invito a vedere il risultato di un’approssimazione fatta su http://www.bigbangblog.it grazie a questo tuo script

    Ho aggiunto inoltre le righe:
    $lettori = substr_replace($match[1],”00″,-2);
    return $lettori;
    per fare un arrotondamento per difetto dei lettori, così sembra un pò più carino non credi?
    Dimmi un pò cosa ne pensi (il blog è aperto da 2 settimane, non fare caso ai numeri, sono reali ma in rapida crescita)

    17 settembre 2010, 01:27
    • Davvero molto bello, complimenti!! Fa piacere veder messe in pratica le proprie guide :D

      Solo un consiglio di usabilità: metti il link anche sulle icone perchè l’utente tende a cliccare lì, piuttosto che sul testo.

      P.S.
      ero capitato giusto ieri sul tuo blog, apprezzando gli articoli su Facebook ;)

      17 settembre 2010, 10:30
      • Veramente ONORATO. :)
        Avendo da poco aperto, anche se ho comunque un buon numero di lettori e persone che mi seguono e dei visitatori in costante aumento (in 2 settimane, 400 visite giornaliere), sono davvero felice che qualcuno apprezzi ciò che scrivo.

        Le icone le avevo messe come background nel td, le metterò “cliccabili” stasera :)

        Intanto ho visto che ricevono molti click.. le persone sono interessate!

        17 settembre 2010, 11:22
        • Anzi, ti aggiungerei anche ai feed, ma vorrei inserire solo la categoria Facebook. Peccato che non c’è! XD

          17 settembre 2010, 11:53
  7. Scusami..io ho un blog su WP..non capisco come inserire i contatori che hai indicato..li metto in un widget di testo HTML o anche in uno PHP ma non visualizzo nulla..mi mostra semplicemente il codice che ho incollato nel widget..in cosa sbaglio?

    16 settembre 2010, 22:12
    • Probabilmente è una domanda stupida, hai modificato il codice inserendo i link delle tua pagina del feed , di facebook e di twitter?

      16 settembre 2010, 22:23
      • Grazie per la risposta..si ho modificato il codice inserendo i miei dati come da te indicato..ma anzichè visualizzare il contatore mi mostra semplicemente il codice in questo modo:

        quello di twitter

        $user = ‘YourLifeUpdated’;
        $xml = file_get_contents(‘http://twitter.com/users/show.xml?screen_name=‘ . $user);
        preg_match(‘/followers_count>(.*)</', $xml, $match);
        echo $match[1];

        16 settembre 2010, 22:30
        • “come da te indicato” :) . Io non faccio parto dello staff di questo blog!
          Purtroppo non saprei come aiutarti!
          Aspetta Ghido! :)

          16 settembre 2010, 22:42
        • Ciao Riki, se usi il PHP widget, devi inserire il codice tra i tag <?php e ?> perchè venga riconosciuto.

          Altrimenti, lascia perdere i widget, apri la tua sidebar.php ed incolla il codice direttamente nella pagina.

          17 settembre 2010, 10:25
  8. walter

    Yes I know, this is too basic…Perdonate il livello elementare. Per voi sarà scontato, ma dove vanno inseriti i codici che trovo qui in WordPress? in un file php?

    16 settembre 2010, 20:16
    • Devi copiarli e incollarli dove vuoi che appaia il contatore!

      16 settembre 2010, 20:54
    • Devi incollarli ad esempio nel file header.php piuttosto che sidebar.php.
      Ricordati di inserirli tra i tag <?php e ?>

      17 settembre 2010, 10:21
  9. Mi chiedo se tu sia un veggente !
    Stavo proprio per cercare una guida del genere per includere quei contatori nella mia sidebar!

    Ho solo una domanda, per il contatore di facebook serve Open Graph installato sul blog?

    16 settembre 2010, 19:56
    • Ehe, sì in effetti ogni tanto ho capacità divinatorie :P

      Comunque il bello del contatore Facebook è che non serve nient’altro! Basta solo quel codice ;)

      16 settembre 2010, 20:11
      • Ok, grazie mille.
        Mi sa che per ora metterò solo il contatore di facebook!
        Perchè in effetti 50 iscritti al feed e 4 follower su twitter non ci fanno proprio una bella figura! :)

        Una domanda già che ci sono, la possibilità di creare un bottone like collegato ad una pagina fan facebook ( un vero e proprio pulsante like non un like box ridotto al minimo) , è una features recente oppure c’è sempre stata e io non me ne sono mai accorto?

        16 settembre 2010, 20:21
  10. Omar Tringali

    Ghido, in quale cartella del Server va inserita? In Public HTML?

    16 settembre 2010, 19:50
    • Devi inserire il codice nella tua pagina php, nel punto in cui vuoi far comparire il contatore.
      Ad esempio puoi inserirlo nel tuo tema WordPress.

      16 settembre 2010, 20:12
  11. Giovanni Lesa

    Ho impostato php 5 sul server su cui ho hostato alcuni files ma ho lo stesso errore:
    Fatal error: Call to undefined function: json_decode() in … … …

    16 settembre 2010, 15:08
    • In realtà serve la versione 5.2.0, magari ne hai una precedente.
      Comunque ho aggiornato l’articolo con un’alternativa, se json_decode() non vi funziona ;)

      16 settembre 2010, 15:33
  12. Grande..!!.. :) ho appena provato in locale.. ho easy php.. :) ho copiato ed incollato il codice cambiando l’id utente… mi mostra solo il numero di twitter.. per gli altri mi da il seguente errore

    Fatal error: Call to undefined function: json_decode() in c:\users\vincenzo\desktop\prove\iscritti.php on line 3 ($info = json_decode(file_get_contents(‘http://graph.facebook.com/‘ . $pageID));)

    Fatal error: Call to undefined function: simplexml_load_file() in c:\users\vincenzo\desktop\prove\iscritti.php on line 12 ($xml = simplexml_load_file(‘http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=‘ . $user);)

    Forse da questi errore perche e in locale??…. cmq ora lo provo sul mio sito e vedo cosa succede!:.. :)

    16 settembre 2010, 12:07
    • Devi avere PHP 5 installato, se no la funzione json_decode() non va.
      Evidentemente in locale hai ancora la versione 4.

      16 settembre 2010, 12:34

6 Citazioni