Facebook PHP SDK 4 - 获取最近5篇帖子

时间:2017-11-15 04:45:28

标签: php facebook-php-sdk guzzle

我想收到最后五个帖子。我创建了以下内容:

try {
    // Returns a `Facebook\FacebookResponse` object
    $response = $this->fb->get(
    '/'.$page_id.'/posts',
    $access_token
    );

} 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;
}

$graphNode = $response->getGraphEdge();
echo "<pre>";
print_r($graphNode);
echo "</pre>";
exit;

如何限制输出?例如,我不想返回100条记录,而只需要5.我知道我需要使用&#39; limit = 5&#39;但不知道在上面放置它的位置。

此外,通过上面的脚本,我得到了一个包含各种信息的庞大的Facebook \ GraphNodes \ GraphEdge对象。无法为帖子(例如标题,正文,图片,日期)获得更小更精致的对象?

1 个答案:

答案 0 :(得分:1)

正如我在评论中告诉您的那样,您需要在网址中添加所有这些参数,例如限制或您想要的字段。

所以它应该像

$response = $this->fb->get(
    '/'.$page_id.'/posts?fields=id,title,created_time&amp;limit=‌​5',
    $access_token
 );

如果您想知道哪些字段可用,可以使用documentation,但根据您使用的API版本,此列表可能不准确。另一种方法是在指定字段之前检查对象。