繁体   English   中英

Facebook PHP SDK 4-获得最后5篇帖子

[英]Facebook PHP SDK 4 - get last 5 posts

我正在尝试获取最后五个职位。 我创建了以下内容:

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;

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

另外,使用上述脚本,我得到了包含各种信息的大型Facebook \\ GraphNodes \\ GraphEdge Object。 没有办法只为帖子(例如标题,正文,图片,日期)获取更小,更精致的对象吗?

正如我在评论中告诉您的那样,您需要将要调用的所有这些参数(例如limit或想要的字段)添加到url中。

所以应该像

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM