2011-05-26 117 views
11

我需要獲取Facebook的喜歡,分享次數,評論的文章如何獲取Facebook的喜歡,分享,評論從文章

指望有什麼辦法來獲取的Facebook(喜歡,分享,評論)的計

在此先感謝。

+0

ATLEAST做一點點研究... – Valour 2011-05-26 10:58:00

+2

@Gokhan:要求某人爲你做這件事不算作研究?我會記下這一點。 – MJB 2011-05-26 11:13:59

+0

是的,我確定有一個。 – lawl0r 2011-05-26 11:58:31

回答

27

其實你可以在使用FQL更詳細的報告。 嘗試以下查詢:

  • 選擇URL,normalized_url,SHARE_COUNT,LIKE_COUNT,COMMENT_COUNT,TOTAL_COUNT,commentsbox_count,comments_fbid,click_count FROM link_stat其中URL = 'www.apple.com'

這裏的PHP代碼:

$fql = "SELECT url, normalized_url, share_count, like_count, comment_count, "; 
$fql .= "total_count, commentsbox_count, comments_fbid, click_count FROM "; 
$fql .= "link_stat WHERE url = 'www.apple.com'"; 

$apifql="https://api.facebook.com/method/fql.query?format=json&query=".urlencode($fql); 
$json=file_get_contents($apifql); 
print_r(json_decode($json)); 

這是預期的結果:

Array 
(
    [0] => stdClass Object 
     (
      [url] => www.apple.com 
      [normalized_url] => http://www.apple.com/ 
      [share_count] => 355693 
      [like_count] => 500374 
      [comment_count] => 290890 
      [total_count] => 1146957 
      [commentsbox_count] => 2 
      [comments_fbid] => 388265801869 
      [click_count] => 16558 
     ) 

) 
+0

任何想法如何獲得通過FQL共享的人員列表? (或任何其他方式...我認爲你不能通過GraphAPI) – Will 2011-10-12 23:57:48

+0

@freedev此解決方案是否適用於apple.com/viewArticle/245? – SaidbakR 2013-03-11 06:58:44

+0

fql已棄用。使用圖形API。請參閱下面的回答 – vsingh 2016-02-16 14:17:08

5

該解決方案爲我工作:

<?php 
$source_url = "http://www.flightpodcast.com/episode-6-john-bartels-qantas-qf30"; 
$url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url); 
$xml = file_get_contents($url); 
$xml = simplexml_load_string($xml); 

echo "Share --- ".$shares = $xml->link_stat->share_count; 
echo "<br/>"; 

echo "Like --- ".$likes = $xml->link_stat->like_count; 
echo "<br/>"; 

echo "Comments ---".$comments = $xml->link_stat->comment_count; 
echo "<br/>"; 

echo "Total --- ".$total = $xml->link_stat->total_count; 
echo "<br/>"; 

echo $max = max($shares,$likes,$comments); 
+0

這很好用!我注意到一些與你的代碼無關的東西,但與facebook:我在WordPress網站上使用Facebook註釋插件。 Facebook不會將評論視爲實際「評論」,而是視爲「股票」。此外,刪除來自WP網站上的Facebook'模塊'的評論,或者從我的Facebook個人資料中刪除評論並不會減少「份額」數量......還要對此進行單獨的提問。 – 2011-06-21 22:28:18

+1

非常感謝。您正在使用「舊」REST API。 Facebook在其文檔站點上寫道,這已被棄用。您或其他人知道如何使用「新」Graph API獲取這些計數器嗎? – 2011-08-10 09:49:44

+0

如何將此代碼添加到wordpress頁面? – pedrosaurio 2011-11-28 15:52:12

1
result = mysql_query($query); 

while($row = mysql_fetch_array($result)) 
{ 
    $photoid = $row['photoid']; 
    $likes = $facebook->api("/$photoid/likes"); 


    echo "<br><br>".$row['photoid']; 
    echo "<br />"; 

    foreach ($likes['data'] as $like) 
    { 
     $likeid = $like['id']; 
     $name = $like['name']; 
     echo "<br>like : ".$like['id']." , ".$like['name']; 

     $query = sprintf("INSERT INTO photo_like VALUES (%s,%s,'%s')",$user_id,$likeid,$name); 

     echo "<br>query string : ".$query."<br><br>"; 
     $result = mysql_query($query); 
     if (!$result) { 
          $message = 'Invalid query: ' . mysql_error() . "\n"; 
          $message .= 'Whole query: ' . $query; 
          echo "<br>"; 
         } 
相關問題