2016-08-18 164 views
4

的/評論數之前到今天,我用下面的URL來獲取Facebook分享/像一個URL的/評論數:獲取Facebook分享/像URL

https://api.facebook.com/method/links.getStats?format=json&urls=http://stackoverflow.com/ 

今天,Facebook的取消了這一功能。所以,現在我使用這個:

https://graph.facebook.com/v2.7?emc=rss&fields=og_object{engagement},share&access_token=<ACCESS_TOKEN_GOES_HERE>&id=http://stackoverflow.com/ 

,輸出:

{ 
    "og_object": { 
     "engagement": { 
      "count": 45267, 
      "social_sentence": "45K people like this." 
     }, 
     "id": "10150180465825637" 
    }, 
    "share": { 
     "comment_count": 12, 
     "share_count": 45267 
    }, 
    "id": "http://stackoverflow.com/" 
} 

的問題是,share_count是總喜歡評論+ +股份(據我所知)。

有沒有辦法讓喜歡,評論和分享個別

回答

10

看起來像一個錯誤在fb-api中。

我的解決辦法:

  1. 收到的股/評論的數量,你在你的問題描述與

    graph.facebook.com/?fields=og_object{id},share & ID = https://stackoverflow.com/

  2. 節省股/評論數

  3. 存儲URL的FB對象ID

    og_object-> ID

  4. 得到喜歡用數(最大限制是1000,那麼你可以使用分頁):

    graph.facebook.com/OBJECT_ID/likes?access_token=ACCESS_TOKEN & pretty = 1 & limit = 1000

UPD 2016年8月22日

我發現了一個解決方案,讓您得到一步到位的喜歡/轉播/評論數:

https://graph.facebook.com/?fields=og_object {likes.limit (0)。總結(真)},分享& IDS = http://google.com,http://twitter.com

+0

偉大和簡單的解決方案與UPD 2016-08-22!雖然我期望成爲「喜歡」的數字在喜歡的對象中顯示爲0,並在「共享」對象中顯示了預期的數字。所以這個份額似乎是一個組合或喜歡和分享(或者甚至只是喜歡)。 – cpres

1

它目前不可能。 Facebook正在爲URL添加likes/shares/comments並將其作爲shared_count返回。 不可能返回正確數量的個人喜歡/份額/評論,這在Graph API文檔中並不清楚。不清楚它是一個錯誤還是文檔錯誤。

提供此數據的舊Rest API在8月18日關閉。

有來自Facebook的工程師在答覆解釋這一個bug報告的註釋,在回答這個堆棧溢出問題: Getting Facebook Share, Like and Comment Counts for a Given URL with API Graph v2.6

您也可以訂閱到Facebook的這個bug報告,但它是一箇舊的仍然沒有解決方案: https://developers.facebook.com/bugs/748651458568287/