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

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 );
}
Nová galerie produktu ve WooCommerce 2.7
Nová galerie produktu ve WooCommerce 2.7
10 Zář, 2016
Co dál po instalaci WooCommerce?
Co dál po instalaci WooCommerce?
07 Říj, 2016

Looking for something?