确定用户喜欢照片的天气。 Facebook Graph API v2.2

时间:2015-02-24 04:48:00

标签: javascript facebook-like facebook-fql facebook-graph-api-v2.2

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

来了解这一点
 SELECT object_id,like_info,comment_info FROM photo WHERE object_id=343907262480651

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

我正在将我的代码从图形api v1.0迁移到v2.2。所以FQL会更长。

我希望图API 2.2中的解决方案类似于 user_likes 标志。我搜索了很多,但没有得到我想要的东西。有没有其他方法来实现这一目标?

感谢。

2 个答案:

答案 0 :(得分:0)

要获得对象的喜欢,请拨打

/{object-id}/likes

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

答案 1 :(得分: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来耗尽所有喜欢的数据。