【发布时间】:2016-05-18 14:32:12
【问题描述】:
我对 Facebook Graph API 比较陌生,我正在尝试了解用户是否喜欢特定帖子。
现在,为了实现这一点,我获得了该帖子的所有赞,然后我遍历它们以找到匹配项。但是,当点赞数过多时,此过程需要大量请求,因为每个请求的最大点赞数似乎为 100。
有没有更好的方法来检查用户是否喜欢该帖子?
【问题讨论】:
标签: facebook facebook-graph-api
我对 Facebook Graph API 比较陌生,我正在尝试了解用户是否喜欢特定帖子。
现在,为了实现这一点,我获得了该帖子的所有赞,然后我遍历它们以找到匹配项。但是,当点赞数过多时,此过程需要大量请求,因为每个请求的最大点赞数似乎为 100。
有没有更好的方法来检查用户是否喜欢该帖子?
【问题讨论】:
标签: facebook facebook-graph-api
请求点赞的摘要(post_id?fields=likes.limit(0).summary(1)),然后你会得到一个如下所示的数据结构:
{
"likes": {
"data": [
],
"summary": {
"total_count": 1,
"can_like": true,
"has_liked": false
}
},
"id": "…"
}
can_like 和 has_liked 属性反映了用于发出请求的访问令牌的用户的值。
更新
今天最新版本的 Graph 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 表示您不喜欢该帖子。
【讨论】: