如何在我的Facebook页面上找到喜欢帖子或评论帖子的用户ID?

时间:2013-07-18 10:43:58

标签: facebook facebook-graph-api facebook-fql facebook-page facebook-insights

我有一个网站的Facebook粉丝页面。我想参加忠诚度竞赛,我会向喜欢或评论我页面上帖子的用户提供虚拟积分。在某些时候,这些点将转换为实际货币。

我的问题是:我可以在Facebook页面上找到喜欢帖子/任何帖子/很多帖子的用户列表,还是评论帖子?我有一个收集FB的Facebook应用程序作为我的Facebook页面粉丝的用户的ID,并且有资格参加比赛,我将要求用户订阅此应用程序。因此,一旦我找到这样的用户,我将根据我的用户集合交叉引用它们并为每个喜欢或评论分配点数。我是我的Facebook页面的管理员,可以完全访问。我想以编程方式执行此操作。

是否可以使用Open Graph查询或FQL或insights API执行此操作?

查找我的帖子的帖子ID然后查询喜欢的表是我正在考虑的一种方法。有没有比这更好的方法?

我在.Net(ASP.Net和C#)

编码

感谢您提供给我的任何帮助

1 个答案:

答案 0 :(得分:1)

这比你想象的容易得多。关键是从流对象获取post_id

SELECT user_id 
FROM   like 
WHERE  post_id IN(
           SELECT post_id
           FROM   stream
           WHERE  source_id=YOUR PAGE ID)

我们在这里做的是抓取您网页上的所有帖子,然后查找喜欢这些帖子的用户的相似表格。

评论征集几乎相同,但您要查找的列是fromid而不是user_id

SELECT fromid 
FROM   comment 
WHERE  post_id IN(
           SELECT post_id
           FROM   stream
           WHERE  source_id=YOUR PAGE ID)