我看了一下,但在这里找不到答案......
我们正在做促销赠品,并且有很多人试图获得免费的东西。我们想要做的是给在Facebook墙上发帖最多的人一个更好的获胜机会。
所以我试图设置一些东西(我猜是使用Graphs API / FQL),它会提取贴在我们墙上的人的姓名或在我们的一篇帖子上发表评论。如果我能得到这样的列表,我有足够的php / mysql经验,我可以创建代码来比较名称和数据库并加权他们的条目。
有没有人对代码有一个简单的解释,只提取每次发布的人的姓名?
非常感谢你的帮助!!
答案 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选项。