我正在开发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 标志。我搜索了很多,但没有得到我想要的东西。有没有其他方法来实现这一目标?
感谢。
答案 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来耗尽所有喜欢的数据。