2

我试图在我的 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"上那样显示喜欢的数量。

一些帮助将不胜感激。

4

2 回答 2

4

不知道从Facebookapi 我们可以做到这一点,但你可以做到这一点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
于 2013-05-16T04:28:54.810 回答
0

Yogesh 的答案很好,但问题有错误。

要使代码正常工作,您需要输入

echo $pagelikes[ 'likes' ];

而是线

echo $pagelikes->likes;
于 2015-06-17T13:50:28.780 回答