繁体   English   中英

获取喜欢total_count的Facebook页面(PHP,Facebook Graph API)

[英]Get Facebook Pages likes total_count (PHP, 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 Page的此属性。 你可以帮帮我吗 ?

好的,大家好,发布问题后,我才创建了解决方案。 解决方案就在这里: 请求获取v2.3 API中的Facebook页面点赞总数

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

所以我只是更换

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

/176063032413299?fields=fan_count

它返回

["fan_count"]=> int(88899488)

希望这可以帮助其他人。

将字段修改为:

{page-id}?fields=fan_count

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM