簡體   English   中英

如何獲得Facebook帖子的所有評論和喜歡?

[英]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);

在FQL中,您只需查詢注釋類似表:

SELECT post_id, text, fromid FROM comment 
   WHERE post_id IN 
      (SELECT post_id FROM stream WHERE source_id = USER_OR_PAGE_ID
       AND comments.count > 0 )
   LIMIT 0, 100

這將為您提供前100個結果(但可能會返回少於100個結果,因為您將看不到那些不可見的結果)。

請注意,類似的表格被阻塞用於頁面流。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM