如何获得Facebook喜欢的数量?

时间:2013-05-16 04:23:49

标签: php facebook facebook-graph-api

我想在我的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”上显示喜欢的数量。

一些帮助将不胜感激。

2 个答案:

答案 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;