如何在Facebook API中检索用户的新收到的评论?

时间:2012-04-27 18:49:42

标签: facebook facebook-graph-api facebook-fql

我的应用程序需要监视朋友对用户的评论。我需要向用户检索新评论。我阅读了图谱API和FQL文档以及一些搜索(包括这个问题Can the facebook API fetch only NEW comments?仍然无法想象如何实现这一点。 / p>

请帮忙。

2 个答案:

答案 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我从用户流中获得评论,并检查每个流是否有评论并检查评论是否记录在数据库中。