1

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

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标志。我为此搜寻了很多,但没有得到我想要的。有没有其他方法可以实现这一目标?

谢谢。

回答

0

为了得到喜欢的对象,你让呼叫

/{object-id}/likes 

如果你想总数为一个字段,你需要设置字段summary=true

+0

我能够得到喜欢和喜欢计数。我的问题是如何知道,“用户已经喜欢这个帖子?” – 2015-02-24 07:17:26

+0

我也在寻找这种情况下的解决方案。如果使用fbid作为object-id,我会收到错误消息,facebook图片页面的形式类似于“facebook.com/fbid=123 .....”。有没有办法通过Facebook的网址进行检查? – 2017-02-16 09:17:20

0

我试图完成确切的事情。到目前为止,我找不到任何会告诉你用户是否已经喜欢该帖子的终点。但是,一个解决办法是拨打/ {对象ID} /喜欢终点,将返回你的东西象下面这样:

{ 
    "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来排除所有喜欢的数据。

相关问题