我一直在搜索文档一段时间,似乎无法找到实现这一目标的方法。这些信息是公开的(在Facebook页面上......链接显示“查看所有#份额”)但我似乎找不到通过FQL或图形API访问此信息的方法。
我知道我可以获得给定帖子的喜欢列表:
https://graph.facebook.com/87236249496_134765166623967/likes
我们的目标是获得一个共享的人员列表 - 但似乎并没有相同的共享内容。我错过了什么吗?
答案 0 :(得分:15)
你可以通过“graph.facebook.com/OBJECT_ID/sharedposts”连接来实现:
我通过 metadata = 1 参数找出了这个连接:
答案 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上有一张票,在此帖发布时,已经以中等优先级开放三周。我不知道这个问题是否特定于我的应用程序或影响每个人,但该查询可能会得到你想要的。