Facebook页面喜欢及其获取API的信息返回空数据

时间:2018-02-27 11:28:46

标签: php facebook facebook-graph-api typo3

我在这个网站上看过类似的帖子,但没有一个解决了我的问题,api版本已经改变,一些端点已被弃用。

当我使用时,即使是Graph API资源管理器,我也会收到包含空数据的响应。

// Instantiating the Facebook class
$this->api = new Facebook([
    'app_id' => $ apiId,
    'app_secret' => $ apiSecret,
    'default_graph_version' => 'v2.11',
    ]);
....
// Creating the authentication link
$helper = $this->api->getRedirectLoginHelper();
    $permissions = ['manage_pages', 'publish_pages', 'read_insights']; // Optional permissions
    $loginUrl = $helper->getLoginUrl ('http://dev2.example.co/smms/index.php?id=16', $permissions);
...
// Getting the total of likes of the page (the endpoint 'fan_count' does not work for this version)
$this->api->get('/'.$this->id_profile.' / likes', $this->getAccessTokenAttribute())

结果为空,访问令牌在所有情况下都是正确的。

另一方面,当我只调用页面上的信息时,它只传递页面名称和id的数据

protected 'decodedBody' =>
    array (size = 2)
      'name' => string 'Test Page' (length = 9)
      'id' => string '1989831694572991' (length = 16)

如果您可以指导我获取该页面上的所有信息,我将不胜感激。我不知道是否缺少任何页面级别权限才能实现它。

我正在使用TYPO3 7.6和PHP 5.6。

1 个答案:

答案 0 :(得分:3)

将喜欢更改为fan_count

$this->api->get('/'.$this->id_profile.'?fields=fan_count', $this->getAccessTokenAttribute());

我认为fans_count正在使用v2.11。如果它不适合你,那么请分享一些更多的代码进行检查

enter image description here