在facebook上共享的用户列表

在facebook上共享的用户列表,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我已经搜索文档一段时间了,似乎找不到一个方法来完成这项工作。这些信息可以在facebook页面上公开获取。。。链接显示查看所有共享,但我似乎找不到通过FQL或graph API访问此信息的方法 我知道我可以为一个给定的帖子得到一个喜欢的列表: https://graph.facebook.com/87236249496_134765166623967/likes 我们的目标是得到一份分享过的人的名单——但是对于分享似乎没有相同的事情。我错过什么了吗?去。。。http://www.faceboo

我已经搜索文档一段时间了,似乎找不到一个方法来完成这项工作。这些信息可以在facebook页面上公开获取。。。链接显示查看所有共享,但我似乎找不到通过FQL或graph API访问此信息的方法

我知道我可以为一个给定的帖子得到一个喜欢的列表:

https://graph.facebook.com/87236249496_134765166623967/likes
我们的目标是得到一份分享过的人的名单——但是对于分享似乎没有相同的事情。我错过什么了吗?

去。。。http://www.facebook.com/ajax/shares/view/?target_fbid=10154612868272801&__a=1

10154612868272801是Facebook的故事ID,_a代表异步

您将看到大量的text/JSON,对于小弹出窗口来说,基本上是HTML&JS。这里有一部分文本,比如hovercard.php?id=Facebook用户id在哪里,使用preg_match_all,您可以获得共享该帖子的所有用户id

例如:100000 541151971埃里克和92044448考特尼


不幸的是,您必须登录到Facebook才能执行第一步,请弄清楚:

我认为您可以通过FQL查询从流表中获取共享计数,就像

SELECT type, source_id, share_count, permalink, description, post_id, actor_id, target_id, message , share_count FROM stream WHERE filter_key = 'others' and post_id = '87236249496_134765166623967' 你可以测试一下


注意:您必须按照说明获取读取流权限

我知道您希望通过post\u id获取共享,但是您能满足于通过page\u id而不是post\u id查找共享吗

如果可以,那么您可以使用以下FQL来获取您要查找的数据

SELECT via_id, created_time, owner_comment
FROM link
WHERE owner = me()
然后,您可以将via_id与帖子作者页面id进行比较,以确定此共享是否来自相关帖子作者


不幸的是,数据返回似乎有一个bug,其中一些via_id返回为0。有一张Facebook的入场券,在发布本文时,它已经以中等优先级开放了三周。我不知道这个问题是针对我的应用程序还是影响到所有人,但这个查询可能会满足您的需求。

您可以通过graph.facebook.com/OBJECT_ID/sharedposts连接:

我通过metadata=1参数计算出此连接:

Tye此链接:使用有效的访问令牌

链接中的id是wallpost id 87236249496_134765166623967减去页面id 87236249496,再减去下划线


你还需要read_stream权限

如果没有人共享,你怎么能看到它?@webarto我不是指那篇特定的文章-我是在展示一个例子,说明如何轻松获得喜欢某篇文章的人的列表。我想有一种方法可以获得类似的共享信息,但经过90分钟的搜索,我来到了这里。我将在5分钟内发布答案…我刚刚阅读了FQL中的每个表格-我开始认为没有解决方案,所以如果你在5分钟内有一个,我会非常惊喜。我会给你一个提示,不会100%起作用。。。您必须通过PHP登录。可能还没有API,因为移动版甚至没有这个选项。我一直在这条路上徘徊,在这一点上我自己-但我有一个困难的时间相信,公共信息是不能通过API在某种程度上。依赖此方法只是要求定期将其破坏=\但可能是唯一的选择+1通过curl登录facebook将是一件痛苦的事,但是可行。@威尔,我知道,有很多想要的API调用并不存在,即使它被多次请求,就像我说过的,这不是在移动版本上实现的,也许在那之后他们会制作API方法。在那之前,happy hacking:我最终走了这条路。。。而且感觉很脏。2012年5月,它仍在使用,但经常被facebook的变化破坏。更新:你可以通过graph.facebook.com/OBJECT_ID/sharedposts连接来完成@林果皞, 这对我来说似乎很有效,但在文档中看不到。。。也许你可以发布这个问题的答案。考虑到它使用API,我认为这是更合适的答案。太好了!顺便说一句,您还需要读取流权限。我一直坚持这一点。如果没有它,您将只得到空响应。您好@ruX,您是如何获得读取流权限的?对于他们的审查标准来说,这几乎是不可能的。如果你使用v2.3,它是有效的API@Frondorv2.3也是空的,没有显示结果。它只返回{created_time:2016-10-17T10:10:46+0000,id:123456471212}它没有提供有关股票的信息,我可以检索股票数量以及所有关于喜欢和评论的信息,但没有关于股票的信息