2016-05-18 63 views
0

我是相當新的Facebook的圖形API,我試圖找出如果用戶已經喜歡上了一個特定的帖子。Facebook的圖形API:檢查是否用戶已經喜歡上了一個特定的帖子

眼下,爲了實現這一點,我得到了這個職位所有喜歡,然後我遍歷它們找到匹配。但此過程需要大量的時候喜歡的號碼是太高的要求,因爲每個請求喜歡的最大數目似乎是100

有沒有更好的辦法來檢查用戶是否喜歡這個職位嗎?

回答

1

請求喜歡的摘要(post_id?fields=likes.limit(0).summary(1)),那麼你會得到一個數據結構,看起來像這樣:

{ 
    "likes": { 
    "data": [ 
    ], 
    "summary": { 
     "total_count": 1, 
     "can_like": true, 
     "has_liked": false 
    } 
    }, 
    "id": "…" 
} 

性質can_likehas_liked反映誰的訪問用戶的值令牌時使用提出請求。

UPDATE今天

圖形API的最新版本是V2.8。在這個版本中,你也可以得到反應。反應比反應更好,因爲反應也包括Love,WOW和HAHA等反應,它們並不喜歡。

可以爲反應的總結,而不是喜歡的總結添加字段如下 fields=reactions.limit(0).summary(true)

利用這一點,你將得到的反應總結如下

"reactions": { 
     "data": [ 
     ], 
     "summary": { 
      "total_count": 6, 
      "viewer_reaction": "LOVE" 
     } 
     }, ...... 

通知的"viewer_reaction": "LOVE"這意味着你都給予了對LOVE這個帖子的反應。它的價值可能是LIKE, LOVE, HAHA, WOW, SAD, ANGRY, NONE中的任何一個。 NONE意味着你不喜歡這篇文章。

相關問題