[英]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.