1

我正在开发 Facebook 应用程序(JS sdk),在这个应用程序中,用户可以在照片上发布喜欢/评论。对于此活动,它在照片底部显示了一个赞按钮。但是如果用户已经喜欢特定的照片,那么我们不会在那里显示喜欢按钮。为此,我们需要知道天气用户是否喜欢这张照片。使用 FQL 可以知道这一点

 SELECT object_id,like_info,comment_info FROM photo WHERE object_id=343907262480651

它返回一个布尔标志 data["like_info"]["user_likes"]

我正在将我的代码从 graph api v1.0 迁移到 v2.2。所以 FQL 将不再可用。

我想要图形 API 2.2 中类似于user_likes标志的解决方案。我为此搜索了很多,但没有得到我想要的。有没有其他方法可以实现这一目标?

谢谢。

4

2 回答 2

0

我正在努力完成确切的事情。到目前为止,我找不到任何可以很容易地告诉您用户是否已经喜欢该帖子的端点。但一种解决方法是调用 /{object-id}/likes 端点,它将返回如下内容:

{
  "data": [
    {
      "id": "808004209267865", 
      "name": "Kailey Nicole"
    }, 
    {
      "id": "10204107012455593", 
      "name": "Brenda S. Coffelt"
    }
  ], 
  "paging": {
    "cursors": {
      "before": "OTU1NzQ4ODQxMTIyNDEz", 
      "after": "MTAyMDQxMDcwMTI0NTU1OTM="
    }, 
    "next": "https://graph.facebook.com/v2.3/10151929326420059/likes?pretty=0&limit=25&after=MTAyMDQxMDcwMTI0NTU1OTM="
  }
}

然后,您可以轻松地在此 JSON 数组中查找用户 ID。如果存在,则表示用户喜欢该页面,否则不喜欢。但是请记住,可能会有分页(在很多喜欢的情况下),所以你真的必须继续使用下一个 URL 来耗尽所有喜欢的数据。

于 2015-04-06T19:32:55.717 回答
0

要获得对象的喜欢,请调用

/{object-id}/likes

如果要将总数作为字段,则需要设置字段summary=true

于 2015-02-24T05:47:16.060 回答