Facebook 图形API“;“我/家”;,如何指示用户是否喜欢某个新闻项目?

Facebook 图形API“;“我/家”;,如何指示用户是否喜欢某个新闻项目?,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我使用Graph API列出了一个用户的主页,只需检索并查看“我/家”的结果。我想提供一个“喜欢”或“不喜欢”按钮,但是我找不到一种方法来表明用户以前是否喜欢该新闻项目 是否有可能获得所需的信息,以了解用户以前是否喜欢使用Graph API的“我/家”的所有结果中的新闻项目,而无需对每个新闻项目发出单独的请求?如果没有,您会怎么做,求助于FQL还是简单地发出额外的请求?根据我的发现,使用Graph API无法做到这一点。为了获得这些信息,您必须为每个检索到的新闻项get/[objectId]/l

我使用Graph API列出了一个用户的主页,只需检索并查看“我/家”的结果。我想提供一个“喜欢”或“不喜欢”按钮,但是我找不到一种方法来表明用户以前是否喜欢该新闻项目


是否有可能获得所需的信息,以了解用户以前是否喜欢使用Graph API的“我/家”的所有结果中的新闻项目,而无需对每个新闻项目发出单独的请求?如果没有,您会怎么做,求助于FQL还是简单地发出额外的请求?

根据我的发现,使用Graph API无法做到这一点。为了获得这些信息,您必须为每个检索到的新闻项
get/[objectId]/likes
,或者使用FQL


最终,我只是按照CBroe在对我的问题的评论中的建议使用了FQL。

根据我的发现,使用Graph API无法做到这一点。为了获得这些信息,您必须为每个检索到的新闻项
get/[objectId]/likes
,或者使用FQL


最后,我只是按照CBroe在对我的问题的评论中的建议使用了FQL。

AFAIK您不能在外部喜欢帖子。@CBroe发布到“
id
/likes”将导致用户喜欢与该id关联的对象。删除到“
id
/likes”将导致取消该对象的链接。这仅适用于打开的图形对象,这是facebook.com之外的东西——你从
/me/home
上获得的普通墙贴不能以这种方式被喜欢。唯一的方法是Like按钮插件,从我的测试来看,似乎你也可以将其设置为Facebook帖子的URL。至于喜欢,你可以要求f.e.
me/home?fields=message,id,likes
,然后你也会得到帖子的喜欢数据。但我不知道是否对喜欢的内容进行分页,因此要确定您当前的用户是否属于喜欢的内容,可能需要设置一个较高的限制或分页。也许您最好改用FQL——过滤流表中您感兴趣的帖子(有一个过滤键
nf
或者应该提供与用户新闻提要相同的视图的东西),然后“加入”您的用户是否喜欢使用多个查询将这些帖子发送给它的信息。@CBroe谢谢,您应该发布一个答案,说明无法实现我的愿望,并且我的最佳选择是FQL,以便我可以接受。AFAIK您不能喜欢外部帖子。@CBroe将帖子发送给“
id
/likes”将导致用户喜欢与该id关联的对象。删除到“
id
/likes”将导致取消该对象的链接。这仅适用于打开的图形对象,即facebook.com以外的内容–您从
/me/home
获得的普通墙贴不能以这种方式被喜欢。唯一的方法是“喜欢”按钮插件,从我的测试来看,您似乎可以将其设置为facebook帖子URL。至于喜欢的内容,你可以要求f.e.
me/home?fields=message,id,likes
,然后你也会得到帖子的相似数据。但是我不知道是否有类似的分页,所以要想知道你当前的用户是否属于相似者,可能需要一个较高的限制或分页。也许你最好改用FQL–f过滤你感兴趣的帖子的流表(有一个过滤键
nf
或者应该提供与用户新闻提要相同的视图的东西),然后“加入”您的用户是否喜欢这些帖子的信息,请使用多个查询。@CBroe谢谢,您应该发布一个答案,说明无法满足我的要求,并且我的最佳选择是FQL,以便我可以接受。是否“me/home”不返回“likes”数组?在我的情况下,有一个likes数组。它只包含我们需要的likes的一部分我不确定你是否可以使用这个数组来表示用户是否喜欢这个项目(我当时没有找到相关信息)。难道“我/家”不返回“喜欢”数组吗?在我的例子中,有一个喜欢数组。它只包含对帖子的一部分喜欢,我不确定您是否可以使用此数组来指示用户是否喜欢该项目(我当时没有找到相关信息)。