Facebook Fans uz wordpress lapas

Ja Jūs lietojiet šo skriptu lai atspoguļotu Facebook fanus uz Jūsu lapas:

$page_id = "YOUR PAGE-ID";
$xml = @simplexml_load_file("http://api.facebook.com/restserver.php?method=facebook.fql.query&query=SELECT%20fan_count%20FROM%20page%20WHERE%20page_id=".$page_id."") or die ("a lot");
$fans = $xml->page->fan_count;
echo $fans;

Tad man ir sliktas ziņas, ka tas vairs nedarbojas:

<error_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd">
<error_code>12</error_code>
<error_msg>
REST API is deprecated for versions v2.1 and higher (12)
</error_msg>
<request_args list="true">
<arg>
<key>method</key>
<value>facebook.fql.query</value>
</arg>
<arg>
<key>query</key>
<value>
SELECT fan_count FROM page WHERE page_id=YOUR FACEBOOK PAGE ID
</value>
</arg>
</request_args>
</error_response>

Tas ir tāpēc ka facebook REST API vairs nav pieejama un Jums ir jāpārstrādā savu kodu.
Lai nodrošinātu vecu funkcionalitāti piedāvājam pielietotu facebook Graph Api v2.7. (pati jaunākā versija raksta pievienošanas brīdī)

Pievienojiet kodu Jūsu functions.php failam:

function fbLikeCount($id){
	//Construct a Facebook URL
	$appid='YOUR FACEBOOK APP ID';
	$appsecret='YOUR FACEBOOK APP SECRET';
	$json_url ='https://graph.facebook.com/'.$id.'?access_token='.$appid.'|'.$appsecret.'&fields=fan_count';
	$json = file_get_contents($json_url);
	$json_output = json_decode($json);

	//Extract the likes count from the JSON object
	if($json_output->fan_count){
		return $likes = $json_output->fan_count;
	}else{
		return 0;
	}
}

Ja nezināt kur dabūt Facebook App ID un Secret izlasiet šo rakstu.
Lai atspoguļotu Facebook fanu skaitu weblapa izmantojiet sekojošas rindas:

echo fbLikeCount('bernusports.lv');   //Your Facebook page alias or Facebook page ID.

Rezultāts apskatāms šeit.

0 atbildes

Atbildēt

Vēlies pievienoties diskusijai?
Jūtieties brīvi, lai veicinātu!

Atbildēt

E-mail: info@itower.lv
2021 © Copyright - iTower.lv