我尝试获取不同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页面的这个属性。你能帮帮我吗?
答案 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