如何提取发布到页面墙的用户名?

时间:2012-05-01 18:57:02

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

我看了一下,但在这里找不到答案......

我们正在做促销赠品,并且有很多人试图获得免费的东西。我们想要做的是给在Facebook墙上发帖最多的人一个更好的获胜机会。

所以我试图设置一些东西(我猜是使用Graphs API / FQL),它会提取贴在我们墙上的人的姓名或在我们的一篇帖子上发表评论。如果我能得到这样的列表,我有足够的php / mysql经验,我可以创建代码来比较名称和数据库并加权他们的条目。

有没有人对代码有一个简单的解释,只提取每次发布的人的姓名?

非常感谢你的帮助!!

1 个答案:

答案 0 :(得分:0)

使用FQL,您可以获得贴在您页面墙上的人的ID:

SELECT post_id, actor_id
FROM stream
WHERE source_id = "PAGE_ID"

以及对帖子发表评论的人:

SELECT post_id, fromid
FROM comment
WHERE post_id = "POST_ID"

你也应该能够将它们结合起来:

SELECT post_id, fromid
FROM comment
WHERE post_id IN (SELECT post_id
                  FROM stream
                  WHERE source_id = "PAGE_ID")

获得ID后,您只需查询:https://graph.facebook.com/USER_ID并获取用户名。 如果您有太多且不想每个人发出请求,您可能需要考虑使用Batch Requests选项。