2016-02-11 70 views
3

我用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 
} 
} 

所以有幾個問題:

  1. 它不返回click_count

  2. 它不返回like_count(在engagement.count下有值)。關於文檔,這應該是喜歡的數字。但是這個值是不正確的,正如你從我的FQL響應「like_count = 2」看到的那樣正確,但是在圖形API「engagement.count = 3」中,所以它是不正確的。

  3. 從圖api返回的comment_count不正確。它說0評論,但正如你可以從FQL的反應看到它有1個評論什麼是正確的

  4. 從圖形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 

但是這樣一來也已經過時。

+2

1.0 REST API還返回了包含喜歡和評論的詳細統計信息。不幸的是,FB決定將所有社交互動與鏈接合併爲一個統計數據 - 與FQL的'total_count'字段相同的份數 - 喜歡,份額和意見總結。 作爲一個側面說明,這些數字還有另一個問題 - 似乎只有在某個時間段內發生的交互纔會被計算在內,而較舊的數據會丟失。因此,對於某些鏈接,我發現隨着時間的推移,API返回的數字會減少。這在API參考的任何地方都沒有解釋。 – jkondratowicz

回答

1

不幸的是,您現在無法在此時使用graph-api來實現此功能。我偶然發現了同樣的問題,似乎Facebook上有一個問題。 2月份報告錯誤並標記爲「Bug已確認」。修正仍在等待中。

要檢查狀態,請單擊here