我用FQL得到鏈接統計這樣的鏈接統計:Facebook的圖形的API獲得
https://graph.facebook.com/fql?access_token={token}&q="SELECT share_count, like_count, comment_count, click_count,url FROM link_stat WHERE url=http://someUrl.com"
和響應是:
{
"data": [
{
"share_count": 1,
"like_count": 2,
"comment_count": 1,
"click_count": 0,
"url": "http://someUrl.com"
}
]
}
是因爲FQL不贊成我需要這樣做與圖形api,但我沒有找到什麼會做這項工作。有URL圖形的API:
https://developers.facebook.com/docs/graph-api/reference/v2.5/url/
我嘗試這樣做:
https://graph.facebook.com/v2.5/?access_token={token}&id=http://someUrl.com&fields=id,og_object{engagement},share
而對於同一鏈接的迴應是:
{
"id": "http://someUrl.com",
"og_object": {
"engagement": {
"count": 3,
"social_sentence": "3 people like this."
},
"id": "878377855594880"
},
"share": {
"comment_count": 0,
"share_count": 3
}
}
所以有幾個問題:
它不返回click_count
它不返回like_count(在engagement.count下有值)。關於文檔,這應該是喜歡的數字。但是這個值是不正確的,正如你從我的FQL響應「like_count = 2」看到的那樣正確,但是在圖形API「engagement.count = 3」中,所以它是不正確的。
從圖api返回的comment_count不正確。它說0評論,但正如你可以從FQL的反應看到它有1個評論什麼是正確的
從圖形API返回的share_count是不正確的。它說3股,但正如您從FQL響應中看到的那樣,它有1份是正確的。
那麼有什麼辦法可以像圖形API一樣得到相同的結果(正確的結果),就像我用FQL調用它們一樣。
我發現的唯一的解決方案,而FQL是FB REST API,像這樣:
https://api.facebook.com/method/links.getStats?urls="http://someUrl.com"&format=json
但是這樣一來也已經過時。
1.0 REST API還返回了包含喜歡和評論的詳細統計信息。不幸的是,FB決定將所有社交互動與鏈接合併爲一個統計數據 - 與FQL的'total_count'字段相同的份數 - 喜歡,份額和意見總結。 作爲一個側面說明,這些數字還有另一個問題 - 似乎只有在某個時間段內發生的交互纔會被計算在內,而較舊的數據會丟失。因此,對於某些鏈接,我發現隨着時間的推移,API返回的數字會減少。這在API參考的任何地方都沒有解釋。 – jkondratowicz