如何获取朋友使用FQL转发的帖子?

时间:2013-09-15 20:25:33

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

我遇到了以下问题。我想知道如何获取我朋友使用FQL转发的所有帖子。我使用以下查询:

SELECT post_id, type, source_id, actor_id, target_id, via_id, app_id FROM stream WHERE source_id=<friend_id> AND via_id LIMIT 0,100

但不幸的是它返回一个空列表。同时,当我为我的帐户执行以下查询时,我得到了列表:

SELECT post_id, type, source_id, actor_id, target_id, via_id, app_id FROM stream WHERE source_id=me() AND via_id LIMIT 0,100

我为所有可能的权限生成了一个令牌。有人可以指点我如何解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

您的两个查询都是正确的。

SELECT post_id, type, source_id, actor_id, target_id, via_id, app_id 
  FROM stream 
 WHERE source_id=<friend_id> AND via_id 
 LIMIT 0,100

只有通过API才能you can't access Users from depth 2。例如,不可能得到你朋友的朋友名单。

如果你的一位朋友分享了你朋友的一篇帖子,那么你会看到一个结果。 如果你的一个朋友分享了随机用户的帖子,那么就没有结果。

出于隐私原因,API仅允许在非常封闭的朋友圈中访问信息。

答案 1 :(得分:0)

Yeh ..我一直想知道这个问题......

使用Graph API我们可以获得我共享的所有链接..

GET me/links?fields=link

答案 2 :(得分:0)

试试这个:

SELECT via_id, link_id, caption, url
FROM link 
WHERE owner={user_id}

via_id会显示原始链接海报的唯一标识符。如果via_id = 0,则您是原始链接器。

至少它适用于链接。