[英]How to get all comments and likes for a facebook post?
如果您拥有read_stream
权限并且获得了Facebook用户的帖子,那么对于每个帖子,您只能获得前X个评论和前X个喜欢。 有没有办法通过喜欢/评论进行分页并获取所有内容?
如果有任何FQL查询会返回帖子的所有喜欢或评论,或者让我一次翻阅20个左右,那也可以。
编辑:
您必须获得每个状态才能获得该状态的所有评论/喜欢。 如果您有特定帖子,则需要评论:
$post = '100003978045030_105596009583000';
$comments = array();
$done = false;
$options = array();
$path = '/' . $post . '/comments';
while(!$done){
try{
$data = $facebook->api($path, 'GET', $options);
} catch(FacebookApiException $e) {
echo $e->getMessage();
$data = null;
$done = true;
}
if(!is_null($data)){
$comments = array_merge($comments, $data['data']);
if(isset($data['paging']['next']) && !empty($data['paging']['next'])){
$parts = parse_url($data['paging']['next']);
$path = $parts['path'];
parse_str($parts['query'], $options);
} else {
$done = true;
}
}
}
print_r($comments);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.