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 ); }