2012-02-24 56 views
0

我需要一种方法来了解用户是否分享了Facebook页面发布的帖子(链接,视频,照片等)。我有帖子的object_id和链接,以及用户的user_id。如果用户重新分享了该帖子,是否有一个Graph API或FQL(或其他)解决方案来询问Facebook?或者是否有可能获得共享帖子的人员列表?所以,我可以从这个列表中提取我的答案。如何检查某个用户共享的Facebook页面帖子?

请注意,我知道可以通过抓取用户的墙上供稿来找到答案。但这很费时间,我需要一个更有效的方法。

在此先感谢。

+1

将不起作用。直接,但是你可以像你说的那样通过FQL获得给定用户的所有流式职位(只要你有权限),使用filter_type'other'来抓取数据量应该是可以接受的。 – Rufinus 2012-02-24 09:12:16

+0

可能重复的[获取一个facebook的所有股份的名单](http://facebook.stackoverflow.com/questions/11491908/get-a-list-of-all-the-shares-of-a- Facebook的帖子) – Igy 2012-08-12 22:32:26

回答

2

您可以使用以下FQL来获取您要查找的数据。

SELECT via_id, created_time, owner_comment 
FROM link 
WHERE owner = me() 

然后,您可以将via_id与帖子作者(页面ID)进行比较,以确定此份额是否来自相关页面。

不幸的是,似乎有一个数据返回的错误,其中一些via_id返回为0.在Facebook上有一张票,在这篇文章发布时,已经在中等优先。我不知道这个问题是特定于我的应用程序还是影响到每个人,但这是查询得到你想要的。

相关问题