2

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

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

是否可以使用 Open Graph 查询或 FQL 或洞察 API 来做到这一点?

找出我的帖子的帖子 ID,然后查询 likes 表是我正在考虑的一种方法。还有比这更好的方法吗?

我在 .Net(ASP.Net 和 C#)中对此进行编码

感谢您能给我的任何帮助

4

1 回答 1

1

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

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

我们在这里所做的是抓取您页面上的所有帖子,然后在类似表中查询喜欢这些帖子的用户。

征求意见的要求几乎相同,只是您要查找的列fromiduser_id

SELECT fromid 
FROM   comment 
WHERE  post_id IN(
           SELECT post_id
           FROM   stream
           WHERE  source_id=YOUR PAGE ID)
于 2013-07-18T20:33:32.243 回答