【问题标题】:Retrieve all comments with FQL by application ID按应用程序 ID 检索所有带有 FQL 的评论
【发布时间】:2012-04-06 13:36:59
【问题描述】:

我们使用 facebook 评论插件在我们的网站上添加 cmets。

为了调节这些,我们使用这个工具:https://developers.facebook.com/tools/comments

但是,我们希望构建自己的工具来调节这些 cmets,并将其集成到我们现有的软件中。

我找不到正确的方法。经过数小时的研究,我现在发现的唯一方法是这个 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,我不能每次都查询它们以查看是否有任何新的 cmets。

我需要一种方法来获取所有(新)cmets,只需输入我们的 app_id、域或类似的东西

我该怎么做?

【问题讨论】:

  • 不幸的是,在研究了这个问题大约一天后,我发现只有当你有一组固定的子页面要从中获取 cmets 时才有可能。请参阅我在此处发布的答案:stackoverflow.com/a/10412716/280503

标签: facebook-graph-api facebook-fql facebook-comments app-id


【解决方案1】:

此代码查询您的应用程序使用的所有 cmets 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

【讨论】:

  • 对于新的 cmets 这不起作用。 FB:Note: This table contains a mapping of app_id to XIDs used by legacy fb:comments. It does not contain a map for the current comments plugin, which does not use XIDs.link
【解决方案2】:

我正在考虑做同样的事情——为我的应用程序抓取所有用户帖子。我假设这是一个类似的任务。

对于给定的用户,我将滚动浏览提要和主页以查找应用帖子。对你来说,你会去:

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

并检查“type”和“id”以匹配您的应用程序。

【讨论】:

  • 安娜,当您从一个对象中获取 cmets 时,它只是 cmets 和喜欢的样本,而不是全部。你必须查询连接。 /post_id/cmets
猜你喜欢
  • 1970-01-01
  • 2011-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-03
相关资源
最近更新 更多