1

fql專家。我問過這個問題一次。那是一個錯誤的問題,所以我得到了一個錯誤的答案。我不知道Facebook的fql和圖形API是相同的,但另外兩件事情來查詢Facebook。這次我試圖發佈正確的問題。如何查詢Facebook用戶發佈喜歡(不是頁面發佈)使用fql?我有tried-需要facebook-fql專家的幫助

SELECT+like_info+FROM+stream+WHERE+post_id=488253731301614 

這表明我:

{ 
"data": [ 

] 
} 

我需要改變這個代碼來獲取Facebook發佈類似信息:

function check_page($id){ 
    global $facebook; 
    try { 
     $param = array(
      'method' => 'fql.query', 
      'query' => "SELECT like_info FROM photo WHERE object_id='".$id."'", 
      'callback' => '' 
     ); 
     $response = $facebook->api($param); 
     $likes = $response[0]['like_info']['like_count']; 
    } catch (FacebookApiException $e) { 
     $url = get_data('https://graph.facebook.com/fql?q=SELECT+like_info+FROM+photo+WHERE+object_id='.$id); 
     $result = json_decode($url, true); 
     $likes = $result['data'][0]['like_info']['like_count']; 
    } 
    if(is_numeric($likes) && $likes >= 0){ 
     return true; 
    }else{ 
     return false; 
    } 
} 
+0

謝謝madebydavid。 – pegasus

+0

這是什麼問題? –

+0

如何查詢Facebook用戶發佈喜歡(不是頁面發佈)使用fql? – pegasus

回答

0

檢查下面的代碼工作。

$param = array(
'method' => 'fql.query', 
'query' => "SELECT like_info FROM stream WHERE post_id='".$id."'", 
'callback' => '' 
); 
$response = $facebook->api($param); 
$likes = $response[0]['like_info']['like_count'];