在Facebook上分享的人员名单

时间:2011-10-13 00:14:49

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

我一直在搜索文档一段时间,似乎无法找到实现这一目标的方法。这些信息是公开的(在Facebook页面上......链接显示“查看所有#份额”)但我似乎找不到通过FQL或图形API访问此信息的方法。

我知道我可以获得给定帖子的喜欢列表:

https://graph.facebook.com/87236249496_134765166623967/likes

我们的目标是获得一个共享的人员列表 - 但似乎并没有相同的共享内容。我错过了什么吗?

5 个答案:

答案 0 :(得分:15)

你可以通过“graph.facebook.com/OBJECT_ID/sharedposts”连接来实现:

enter image description here

我通过 metadata = 1 参数找出了这个连接:

enter image description here

答案 1 :(得分:10)

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

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

你会看到大量的文字/ JSON,它基本上是HTML& JS用于小弹出窗口。有一部分文本如hovercard.php?id=#,其中#是Facebook用户ID,使用preg_match_all然后您将获得共享该帖子的所有用户ID。

例如:100000541151971(Eric)和9204448(Courtney)......

不幸的是,你必须登录Facebook才能做到第一步,弄明白:)

答案 2 :(得分:2)

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

一样

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'

你可以测试它https://developers.facebook.com/tools/explorer/

注意:您必须按照here

的说明获取read_stream权限

答案 3 :(得分:2)

显示此链接:https://graph.facebook.com/134765166623967/sharedposts(使用有效的access_token)

链接中的id是wallpost id(87236249496_134765166623967)减去页面ID(87236249496)并减去下划线。

您还需要read_stream权限

答案 4 :(得分:1)

我知道您希望通过post_id获取股票,但您是否可以通过page_id而不是post_id来寻找股票?

如果可以,那么您可以使用以下FQL来获取您正在寻找的数据。

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

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

不幸的是,数据返回时似乎存在一个错误,其中一些via_ids返回为0.在Facebook上有一张票,在此帖发布时,已经以中等优先级开放三周。我不知道这个问题是否特定于我的应用程序或影响每个人,但该查询可能会得到你想要的。