0

我翻遍了,在这里找不到答案...

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

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

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

非常感谢你的帮助!!

4

1 回答 1

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并获取用户名。如果您有太多并且不想为每个请求发出请求,您可能需要考虑使用“批量请求”选项。

于 2012-05-01T19:19:07.717 回答