2012-03-31 114 views
7

我對facebook圖形API非常陌生,實際上我今天剛剛開始,所以我可能會使用一些幫助。Facebook圖形API從帖子中獲得所有喜歡

我的代碼工作完美,我寫了一個簡單的算法來列出喜歡某個帖子的人,但問題是這樣的。這裏是JSON回覆我從圖形API:

<br/> 
{<br/> 
      "likes": {<br/> 
      "data": [<br/> 
       {<br/> 
        "name": "NAME",<br/> 
        "id": "ID"<br/> 
       },<br/> 
       {<br/> 
        "name": "NAME",<br/> 
        "id": "ID"<br/> 
       },<br/> 
       {<br/> 
        "name": "NAME",<br/> 
        "id": "ID"<br/> 
       },<br/> 
       {<br/> 
        "name": "NAME",<br/> 
        "id": "ID"<br/> 
       }<br/> 
      ],<br/> 
    "count": 22<br/> 
},<br/> 
"id": "POST ID",<br/> 
"created_time": "DATE CREATED"<br/> 
}<br/> 

所以即使有COUNT:22頂,服務器返回只有4名。是否有可能獲得所有的名字?如果是這樣,怎麼樣?

回答

8

您可以運行類似對象詢問細節的ID另一查詢(即/喜歡極限= 99?)

+0

exactly..thanks :) – cprogcr 2012-09-18 12:49:11

+0

是他們的一種方式,我可以得到這個職位,在it.or Facebook的回報用戶ID只有100個喜歡對抗的帖子ID一個請求所有喜歡親切HEPL我在這個問題上,請 – usama 2016-07-02 10:43:48

2

你可以這樣做:

https://graph.facebook.com/'.$post_id.'/comments?limit=0 // for comments 
https://graph.facebook.com/'.$post_id.'/likes?limit=0 // for likes 

使用Facebook的圖形API。 希望它有幫助。

+6

限制= 0是一個錯誤,在修復後會解析爲0個帖子。參考:https://developers.facebook.com/blog/post/2013/06/26/october-2013-platform-changes/ – Lavixu 2013-09-12 07:17:17

1

使用FQL是這樣的:

SELECT user_id FROM like WHERE object_id=10151751324059927 LIMIT 1000

現在算的使用標識-S的數量。但它會給你像只計算至1000喜歡

+1

「截至2016年8月8日,FQL將不再可用並且不能被查詢。 「 - https://developers.facebook.com/docs/reference/fql/ – Ryan 2017-02-06 19:44:58

4
https://graph.facebook.com/v2.4/[post_id]?fields=shares,likes.summary(true),comments.summary(true) 

的Facebook(2.4版API)計數的職位(股票+喜歡+評論)

添加:請注意,「專輯'+'照片'對象沒有共享,來自API的響應會顯示錯誤消息,此對象類型上沒有可用的屬性。

+0

精湛........... – 2016-05-03 07:04:27