Javascript 确定用户是否喜欢照片。Facebook图形API v2.2

Javascript 确定用户是否喜欢照片。Facebook图形API v2.2,javascript,facebook-like,facebook-fql,facebook-graph-api-v2.2,Javascript,Facebook Like,Facebook Fql,Facebook Graph Api V2.2,我正在Facebook应用程序(JSSDK)上工作,在这个应用程序中,用户可以在照片上发表喜欢/评论。对于此活动,它在照片底部显示一个like按钮。但若用户已经喜欢特定的照片,那个么我们就不会在那个里显示“喜欢”按钮。为此,我们需要知道用户是否已经喜欢这张照片。使用FQL可以知道这一点 SELECT object_id,like_info,comment_info FROM photo WHERE object_id=343907262480651 它返回一个布尔标志数据[“like_inf

我正在Facebook应用程序(JSSDK)上工作,在这个应用程序中,用户可以在照片上发表喜欢/评论。对于此活动,它在照片底部显示一个like按钮。但若用户已经喜欢特定的照片,那个么我们就不会在那个里显示“喜欢”按钮。为此,我们需要知道用户是否已经喜欢这张照片。使用FQL可以知道这一点

 SELECT object_id,like_info,comment_info FROM photo WHERE object_id=343907262480651
它返回一个布尔标志数据[“like_info”][“user_likes”]

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

我希望图形API 2.2中的解决方案类似于user_likes标志。我找了很多,但是没有得到我想要的。有没有其他方法可以实现这一点


谢谢。

要想得到喜欢的东西,你可以打电话给

/{object-id}/likes

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

我正试图完成确切的任务。到目前为止,我找不到任何终点可以告诉你用户是否已经喜欢这篇文章。但一种解决方法是调用/{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来耗尽所有喜欢的数据。

我可以获得喜欢和喜欢的数量。我的问题是如何知道“用户是否已经喜欢这篇文章?”我也在为这个案例寻找解决方案。facebook图片页面有一个类似“facebook.com/fbid=123…”的表单,如果使用fbid作为对象id,我会收到错误消息。有没有办法通过facebook url查询?