我想在我的Facebook页面上获取Facebook喜欢的数量。 目前,我可以使用它来获取它:
function fblikes() {
$pageID = $_GET['id'];
$pagelikes = json_decode(file_get_contents('http://graph.facebook.com/' . $pageID));
echo $pagelikes->likes;
}
除此之外,我希望它显示喜欢的数量的简短形式而不是整数。
例如: 当我从http://graph.facebook.com/facebook获得喜欢的数量时,它显示为“91830595”。我想在http://www.facebook.com/facebook - “91m”上显示喜欢的数量。
一些帮助将不胜感激。
答案 0 :(得分:4)
我们不能从Facebook
api知道,但您可以在PHP
function nice_number($n) {
// first strip any formatting;
$n = (0+str_replace(",","",$n));
// is this a number?
if(!is_numeric($n)) return false;
// now filter it;
if($n>1000000000000) return round(($n/1000000000000),2).' trillion';
else if($n>1000000000) return round(($n/1000000000),2).' billion';
else if($n>1000000) return round(($n/1000000),2).' million';
else if($n>1000) return round(($n/1000),2).' thousand';
return number_format($n);
}
echo nice_number($pagelikes->likes); // 91million
答案 1 :(得分:0)
Yogesh答案很好,但问题有误。
要使代码生效,您需要输入
echo $pagelikes[ 'likes' ];
代替行
echo $pagelikes->likes;