如果您有read_stream
权限并且您获得了 facebook 用户的帖子,那么对于每个帖子,您只会获得前 X 条评论和前 X 条喜欢。有没有办法对喜欢/评论进行分页并全部获取?
如果有任何 FQL 查询可以返回帖子的所有喜欢或评论,或者让我一次翻阅 20 次左右,那也可以。
如果您有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);