如果您拥有read_stream
权限,并且您获得了Facebook用户的帖子,那么对于每个帖子,您只能获得前X个评论和前X个喜欢。有没有办法对喜欢/评论进行分页并将它们全部搞定?
如果有任何FQL查询可以返回帖子的所有喜欢或评论,或者让我一次翻阅20个左右,那也可以。
答案 0 :(得分:2)
编辑:
您必须获取每个状态才能获得该状态的所有评论/喜欢。如果您有特定帖子,则需要评论:
$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);
答案 1 :(得分:1)