Ottenere gli share-count in PHP dei maggiori social network

inserito nella categorie: PHP, Senza categoria
marchiato con i tag: , , , , , , , ,
Social

Ogni sito che si rispetti ha in se integrato un sistema di condivisione dei link sui più famosi social network, quali Facebook, Twitter, Google Plus.

Questi tre siti forniscono la loro versione dei bottoni di condivisione, che sebbene abbiano comunque uno stile abbastanza pulito ed elegante, a volte un web designer preferisce farsi da se i bottoni.

Certo, questo complica un pochino le cose, in quanto bisogna andarsi a studiare le API di ogni servizio e vedere come condividere il link, e come ottenere il conteggio di quella condivisione.

Ho voluto risparmiarvi la fatica, dato che l’ho già fatto io, e vi fornisco una funzione PHP che fa tutto il lavoro sporco.

La funzione richiede come argomento solo il link che avete condiviso, e vi restituirà un (object) contenente i risultati.
Oppure potete usare le funzioni dei relativi social network a parte.

Comunque, questo è un esempio:

$social_count = get_social_count("http://www.google.it");
var_dump( $social_count );

Se hai letto questo articolo, potrebbero interessarti anche:

Commenti (8)

  • Luisa scrive:

    Sì… lo so, infatti ti ho scritto che ho usato shareaholic…. però non mi escono come i tuoi…cioè non mi esce il numerino della condivisione e neppure la title stile fumetto… (ps. hai ri-ricevuto la mia mail?)

  • No quelli non usano questo script, è un plugin di WordPress già integrato!

  • Luisa scrive:

    Ok! Grazie! altra cosa… ho provato a fare i pulsanti di condivisione come i tuoi usando shareaholic solo che non mi esce il numerino vicino (anche se condivido) e i title delle img mi escono in inglese…. mi puoi dare una mano? uso wordpress

    Grazie per il tuo contributo ;)

  • Semplice, quello è un oggetto PHP (una specie di array associativo).

    Ora hai i “count” dei like dell’url che hai scelto (in questo caso Google), e sai che è stato share-ato su Facebook 472931 volte, su twitter 4848 volte e su
    Gplus 0 (evidentemente c’è un errore nella configurazione CURL del server).

    Per “stampare a video” questi numeri, in una pagina html, non ti resta altro che fare:

    < ?php echo $social_count->facebook ?>

    o qualsiasi altra chiave dell’array ;)

  • Luisa scrive:

    scusa l’ignoranza.. a me copiando il tuo codice mi fa vedere questo nella pagina…
    come devo fare? grazie

    object(stdClass)#1 (3) { ["facebook"]=> int(472931) ["twitter"]=> int(4848) ["gplus"]=> int(0) }

  • Marco scrive:

    Ciao è da poco che ti seguo, ma pubblichi risorse veramente interessanti!! Grazie Mille

  • Isacco scrive:

    Falavio sei un pozzo senza fondo di risorse!

Commenta anche tu!