Ottenere gli share-count in PHP dei maggiori social network
inserito nella categorie: PHP, Senza categoria
marchiato con i tag: count, facebook, google plus, gplus, like, php, share, social, twitter
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 );
Commenti (8)
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!
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
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) }
Ti ringrazio!
Ciao è da poco che ti seguo, ma pubblichi risorse veramente interessanti!! Grazie Mille
Falavio sei un pozzo senza fondo di risorse!
Commenta anche tu!