通过应用程序ID使用FQL检索所有评论

23

我们使用Facebook评论插件在我们的网站上进行评论。

为了管理这些评论,我们使用这个工具:https://developers.facebook.com/tools/comments

然而,我们想要构建自己的工具来管理这些评论,并将其集成到我们现有的软件中。

我找不到一个合适的方法来做到这一点。经过多小时的调查后,我现在唯一发现的方式是使用这个FQL查询:

select post_fbid, fromid, object_id, text, time from comment where object_id in (select comments_fbid from link_stat where url ='URL_HERE')

那样做行不通,因为我们有数千个不同的URL地址,我不能每次都查询它们以查看是否有新评论。

我需要一种方法,只需输入我们的app_id,域名或类似的东西即可获取所有(新)评论。

我该怎么做?


很遗憾,经过大约一天的研究,我发现只有在你有一组固定的子页面需要获取评论时才可能实现。请参见我在这里发布的答案:https://dev59.com/EWLVa4cB1Zd3GeqPz9Kq#10412716 - gardenofwine
2个回答

2

我考虑做同样的事情- 获取我的应用程序中所有用户帖子。我认为这是一个类似的任务。

对于给定的用户,我将浏览其动态和主页,寻找应用程序帖子。对于您来说,您需要执行以下操作:

`home?fields=comments`
`feed?fields=comments`

同时检查"type"和"id"是否与您的应用程序匹配。


1
Anna,当你从一个对象中获取评论时,那只是评论和点赞的样本,并不是全部。你需要查询连接。/post_id/comments - ShawnDaGeek

0

这段代码查询应用程序使用的所有评论xid:

https://graph.facebook.com/fql?q=SELECT fromid, text, id, time, username, xid, object_id FROM comment WHERE xid IN (SELECT xid FROM comments_info WHERE app_id = {0}) ORDER BY time desc&access_token={1}&format=json

4
对于新的评论,这种方法不可行。在Facebook上,备注:此表格包含一个app_id到遗留fb:comments中使用的XID的映射。它不包含当前评论插件的映射,因为当前评论插件不使用XIDs。链接:https://developers.facebook.com/docs/reference/fql/comments_info/ - neworld

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接