2013-07-19 66 views
37

我目前使用Facebook的圖形API搜索來搜索帖子爲如何獲得與搜索搜索Facebook的圖形API時喜歡數= XXX

http://graph.facebook.com/search?q=iwatch&type=post&access_token=xxxxx 

它返回JSON格式字段和使用包括,如:計算給定帖子的

閱讀7月10日修改後的開發路線圖(https://developers.facebook.com/roadmap/)後,我奉命使用summary=true PARAM,但我不知道如何得到這個與搜索工作?

從路線圖上的FB博客。

從'comments'中刪除'count'圖API接口我們將移除 圖API中'comments'連接上未記錄的'count'字段。請要求{id}/comments?summary=true明確,如果 你想它包含計數的彙總字段(現在叫 「TOTAL_COUNT」)

我曾嘗試各種組合,並尋找例子,但沒有骰子。任何人都可以給我一些關於如何獲得新的摘要=真正的搜索網址搜索職位的建議嗎?

回答

8

摘要是後對象

的同類連接上只需要調用

https://graph.facebook.com/POST_ID/likes?summary=true&access_token=XXXXXXXXXXXX

會出現一個 '摘要' 元素與 'TOTAL_COUNT' 字段

+0

我還通過設置「總結= 1」,以獲得像計數看到這個FB文件。 但是,你知道如何讓像計數時,我得到的頁面通過飼料https://graph.facebook.com/PAGE_ID/feed 如果在漸之進,那我我不能讓類似計數不得不爲每個職位提出個人要求,只是爲了這樣的計數......這是唯一的出路嗎? –

+0

是的,我相信這是唯一的方法。或者至少是我找到的唯一途徑。 – Jon

+0

這對我有用。我不得不多次調用api。我還添加了'limit = SOME_HUGE_NUMBER',這樣它就不會分頁/限制顯示的數字,但我不確定這是否有必要。 – Daniel

133

Couldn」 t在文檔中找到它,但不需要多次調用API。查詢Feed或多個帖子時,您可以使用摘要。在fields參數中指定。

https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(1).summary(true),likes.limit(1).summary(true) 

這將返回一個這樣的回覆。

{ 
    "data": [ 
    { 
     .... 
     "summary": { 
     "total_count": 56 
     } 
     ... 
    }, 
    { 
     .... 
     "summary": { 
     "total_count": 88 
     } 
     ... 
    } 
    ] 
} 

這比爲每個對象提出個別請求以獲得評論或喜歡的數量要快得多。

+0

感謝很多人...,U救了我的時間,還擔心,由於很多 – Nagaraj

+0

偉大的答案,讓頁面的總喜歡就叫 https://graph.facebook.com/PAGE- ID/ – Adeem

+6

感謝。當然,Facebook的API文檔是一個完全的歪曲,從不一個「摘要」放慢參數的提> :(> :(> :( – Brade

5

我構建這樣我的API查詢,它可以讓我去取一杆查詢:

https://graph.facebook.com/PAGE_ID/feed?fields=comments.limit(25).summary(true),likes.limit(25).summary(true) 
7

要獲得頁面的計數喜歡你可以使用fan_count場。

search?q=xxx&fields=fan_count&type=page 
+0

解釋你的答案 –

+1

得到您可以使用fan_count字段的頁面數喜歡 – Shush

17

您還可以得到所有帖子>評論>在單個請求喜歡

https://graph.facebook.com/<obj_id>/feed?fields=message,comments.limit(10).summary(true){message,from,likes.limit(0).summary(true)} 

的括號是嵌套請求

這給出了以下結果:

{ 
    "data": [ 
     { 
     "message": "Contents of the Post" 
     "id": "123456789123456789", 
     "comments": { 
     "data": [ 
      { 
      "message": "Contents of the Comment", 
      "from": { 
       "name": "John Doe", 
       "id": "123456789" 
      }, 
      "likes": { 
       "data": [], 
       "summary": { 
        "total_count": 14, 
        "can_like": true, 
        "has_liked": false 
       } 
      }, 
     ... 
+0

你是如何知道嵌套請求無法找到文檔中的任何地方 – vumaasha

+3

https://developers.facebook.com/docs/graph-api/using-graph-api =>搜索單詞'nested'。Upvote如果它有幫助:) – Nicomak