我有一个网站的Facebook粉丝页面。我想参加忠诚度竞赛,我会向喜欢或评论我页面上帖子的用户提供虚拟积分。在某些时候,这些点将转换为实际货币。
我的问题是:我可以在Facebook页面上找到喜欢帖子/任何帖子/很多帖子的用户列表,还是评论帖子?我有一个收集FB的Facebook应用程序作为我的Facebook页面粉丝的用户的ID,并且有资格参加比赛,我将要求用户订阅此应用程序。因此,一旦我找到这样的用户,我将根据我的用户集合交叉引用它们并为每个喜欢或评论分配点数。我是我的Facebook页面的管理员,可以完全访问。我想以编程方式执行此操作。
是否可以使用Open Graph查询或FQL或insights API执行此操作?
查找我的帖子的帖子ID然后查询喜欢的表是我正在考虑的一种方法。有没有比这更好的方法?
我在.Net(ASP.Net和C#)
编码感谢您提供给我的任何帮助
答案 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)