【问题标题】:Facebook Graph API: Check if user has liked a specific postFacebook Graph API:检查用户是否喜欢特定帖子
【发布时间】:2016-05-18 14:32:12
【问题描述】:

我对 Facebook Graph API 比较陌生,我正在尝试了解用户是否喜欢特定帖子。

现在,为了实现这一点,我获得了该帖子的所有赞,然后我遍历它们以找到匹配项。但是,当点赞数过多时,此过程需要大量请求,因为每个请求的最大点赞数似乎为 100。

有没有更好的方法来检查用户是否喜欢该帖子?

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案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 属性反映了用于发出请求的访问令牌的用户的值。

    更新

    今天最新版本的 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 表示您不喜欢该帖子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多