2012-06-15 200 views
1

如果您擁有read_stream權限,並且您獲得了facebook用戶的帖子,則對於每篇帖子,您只能獲得頂級X評論和頂級X贊。有沒有辦法通過喜歡/評論來分類並獲得全部?如何獲得所有評論和喜歡facebook的帖子?

如果有任何FQL查詢會返回某個帖子的所有喜歡或評論,或者讓我一次查看20個左右的頁面,那也可以。

回答

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); 
+0

如果你可以測試它,以確保分頁鏈接提供超過X評論我會接受:)。 –

+0

已更新代碼以獲取特定帖子的所有評論... – keithhatfield

1

在FQL,你只需要查詢commentlike表:

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人可能會被退回,因爲那些不可見的人會被過濾掉)。

請注意,對於頁面流而言,類似的表格會受到阻礙。

+0

蹣跚?------- –

+0

是的。如果你正在看一個頁面流,Facebook幾乎不可能找到喜歡那些你不是親朋好友的頁面的人。 – cpilko

+0

不幸的是,FQL不再可用。不錯的工作Facebook。不。 – Ionut

相關問題