Jak je poměrně obvyklé, Facebook opět, před nějakou dobou, změnil API. Z toho důvodu, přestaly fungovat některé pluginy, nebo zobrazení počtu sdílení u šablon.
Snippet, který dnes publikuji, umožňuje získat počet sdílení pro konkrétní url, pomocí Curl a využívá Facebook API 2.7.
Bohužel, je nutné, vytvořit na Facebooku aplikaci, získat její APP_ID a APP_SECRET. Bez toho nebude fungovat. A nezapomeňte nastavit aplikaci, jako veřejnou.
Kód funkce:
function curl_get_shares( $url ){
$access_token = 'APP ID|APP SECRET';
$api_url = 'https://graph.facebook.com/v2.7/?id=' . urlencode( $url ) . '&access_token=' . $access_token;
$fb_connect = curl_init();
curl_setopt( $fb_connect, CURLOPT_URL, $api_url );
curl_setopt( $fb_connect, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt( $fb_connect, CURLOPT_TIMEOUT, 20 );
$json_return = curl_exec( $fb_connect );
curl_close( $fb_connect );
$body = json_decode( $json_return );
return intval( $body->share->share_count );
}