Získání počtu sdílení url adresy na Facebooku pomocí 2.7. API

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

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

Přidejte komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *