Facebook Fans on WordPress page
Если вы использовали следующий скрипт для того, чтобы отображать количество лайков вашей Facebook страницы:
[code language=»php»]
$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;
[/code]
То наверняка заметили, что он перестал работать:
[code language=»xml»]
REST API is deprecated for versions v2.1 and higher (12)
SELECT fan_count FROM page WHERE page_id=YOUR FACEBOOK PAGE ID
[/code]
Все потому что facebook REST API устарела и вам нужно обновить ваш код.
Чтобы решить сложившуюся проблему рекомендуем использовать Facebook Graph Api v2.7. (самую актуальную на момент написания статьи)
Добавьте код в ваш functions.php файл:
[code language=»php»]
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;
}
}
[/code]
Если не знаете как получить Facebook App ID и SECRET прочитайте эту статью.
Чтобы отобразить количество лайков на вашей WordPress странице используйте следущий код:
[code language=»php»]
echo fbLikeCount(‘bernusports.lv’); //Your Facebook page alias or Facebook page ID.
[/code]
Результат можно посмотреть здесь.
Ответить
Хотите присоединиться к обсуждению?Не стесняйтесь вносить свой вклад!