我希望将我的facebook粉丝的数量添加到我的prestashop模板中。作为一个聪明的变量,它每次都会更新。
我在php中找到了一些代码:
<?php
require_once('facebook.php');
$facebook = new Facebook(array(
'appId' => 'your_app_id',
'secret' => 'your_app_secret',
'cookie' => true,
));
$result = $facebook->api(array(
'method' => 'fql.query',
'query' => 'select fan_count from page where page_id = your_page_id;'
));
$fb_fans = $result[0]['fan_count'];
?>
或更简单:
<?php
$page_id = "XXXXXXXXXXXX";
$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;
?>
将PHP添加到智能模板.tpl的最佳方法是什么?
感谢您的帮助
答案 0 :(得分:0)
所以,来自Prestashop论坛的Vekia帮助我,这是我问题的最佳答案:
(注意:这在将其添加到footer.tpl中时有效)
转到文件:
类/控制器/ FrontController.php
在类中添加此功能:
public static function fbcount($idpage){
$ch = curl_init("http://graph.facebook.com/$idpage");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$raw = curl_exec($ch);
curl_close($ch);
$data = json_decode($raw);
return $data->likes;
}
然后在footer.tpl文件中你可以使用它:
{FrontController::fbcount('399888213399907')}
其中399888213399907是您网页的ID
享受!