获取Facebook页面,如total_count(PHP,Facebook Graph API)

时间:2017-06-26 11:50:26

标签: php facebook facebook-graph-api

我尝试获取不同Facebook页面的喜欢总数,例如:https://www.facebook.com/LeoMessi/

我已经实现了以下代码:

<?php
// Pass session data over.
session_start();

// Include the required dependencies.
require_once( 'vendor/autoload.php' );

// Initialize the Facebook PHP SDK v5.
$fb = new Facebook\Facebook([
    'app_id'                => '**********',
    'app_secret'            => '**********',
    'default_graph_version' => 'v2.9',
]);

try {
    // Returns a `Facebook\FacebookResponse` object
    $response = $fb->get('/176063032413299?fields=likes.limit(0).summary(true)', $_SESSION['access_token']);
    var_dump($response);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
    echo 'Graph returned an error: ' . $e->getMessage();
    exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
    echo 'Facebook SDK returned an error: ' . $e->getMessage();
    exit;
}

它可以工作,但它不会返回total_count属性。我不知道如何访问任何Facebook页面的这个属性。你能帮帮我吗?

2 个答案:

答案 0 :(得分:0)

大家好,我刚刚发布了我的问题之后就成立了解决方案。解决方案就在这里:Request to get total count of Facebook page likes in v2.3 API

要获得粉丝数量,您现在需要使用fields=fan_count.

所以我只需要替换

/176063032413299?fields=likes.limit(0).summary(true)

使用

/176063032413299?fields=fan_count

它返回

["fan_count"]=> int(88899488)

希望这可以帮助别人。

答案 1 :(得分:-3)

将字段修改为:

{page-id}?fields=fan_count