【问题标题】:How to get number of Facebook likes?如何获得 Facebook 的点赞数?
【发布时间】:2015-06-17 21:50:28
【问题描述】:

我正在尝试在我的 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”那样显示喜欢的数量。

我们将不胜感激。

【问题讨论】:

  • 好吧,你有这个号码,你可以随意展示它。你知道如何除以 1,000,000 吗?

标签: php facebook facebook-graph-api


【解决方案1】:

不知道从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

【讨论】:

  • 这正是我想要的。谢谢!
【解决方案2】:

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

为了让代码工作,你需要把

echo $pagelikes[ 'likes' ];

换行

echo $pagelikes->likes;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多