如何获取Facebook群组中所有帖子的列表

时间:2014-04-03 11:45:18

标签: javascript facebook facebook-graph-api post facebook-javascript-sdk

我可以通过GET /{post-id}获得单个帖子数据,但如何按组ID获取单个组中所有帖子的列表?

1 个答案:

答案 0 :(得分:0)

您可以在stream表格中使用 fql 和查询。您可以使用以下查询 -

SELECT post_id, message FROM stream WHERE source_id='{group-id}' and actor_id=me() LIMIT 1000

Demo

所需权限:user_groups

Here您可以找到可以获取的字段/列列表。


使用Javascript SDK:

由于您使用的是javascript SDK,因此可以使用以下代码:

FB.api("/fql?q={above-query}", callback() { … } );


了解FQL的结果数量:

  1. 如果您在没有LIMIT的情况下查询流,您将获得最近50个帖子或最近30天的项目,以较少者为准。

  2. 如果您提供LIMIT,Facebook会执行您的FQL并返回与您的查询匹配的所有帖子。

    然后,Facebook会过滤掉您应用无法看到的帖子。这是基于演员的隐私设置。流表中没有visible_to_me字段可用于预过滤结果。

  3. blog解释了相同的内容。