我的应用程序需要监视朋友对用户的评论。我需要向用户检索新评论。我阅读了图谱API和FQL文档以及一些搜索(包括这个问题Can the facebook API fetch only NEW comments?仍然无法想象如何实现这一点。 / p>
请帮忙。
答案 0 :(得分:1)
在不知道帖子ID的情况下,您无法检索其他用户对当前用户帖子的评论列表。所以你不能要求“给我其他用户在Peter的帖子上发表的所有评论”,除非你知道那些帖子是什么。这是因为FQL comments table中的“fromid”字段不可索引。
我不知道这是否与您的应用相关,但您可以执行此操作:检索当前用户墙上评论的人的姓名和ID。也就是说,请求“给我所有评论彼得墙的人的名字,并向我展示这些评论”。
FQL调用是
SELECT post_id, message, actor_id FROM stream WHERE source_id = me() AND type=56
,其中
"message" is the comment
"actor_id" is who posted it
"type=56" means only include posts on wall from another user.
查看FQL stream表。
由于您说您的应用需要监控评论,您需要在Facebook上投票,或订阅real-time updates。
答案 1 :(得分:0)
我想出了如何编写FQL以获取我想要的信息。
SELECT comments,post_id,source_id ,created_time,message,action_links,attachment,permalink,description,type FROM stream WHERE source_id = me() AND comments.count>0 AND actor_id=me()
感谢Gunnar Karlsson我从用户流中获得评论,并检查每个流是否有评论并检查评论是否记录在数据库中。