我想收到最后五个帖子。我创建了以下内容:
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对象。无法为帖子(例如标题,正文,图片,日期)获得更小更精致的对象?
答案 0 :(得分:1)
正如我在评论中告诉您的那样,您需要在网址中添加所有这些参数,例如限制或您想要的字段。
所以它应该像
$response = $this->fb->get(
'/'.$page_id.'/posts?fields=id,title,created_time&limit=5',
$access_token
);
如果您想知道哪些字段可用,可以使用documentation,但根据您使用的API版本,此列表可能不准确。另一种方法是在指定字段之前检查对象。