4

我遇到了以下问题。我想知道如何获取我朋友使用 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

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

4

3 回答 3

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,您无法从深度 2 访问用户。例如,不可能获得您朋友的好友列表。

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

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

于 2013-09-20T10:18:49.073 回答
0

是的..我也想知道这个问题有一段时间了..

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

GET me/links?fields=link
于 2013-09-18T14:27:34.323 回答
0

尝试这个:

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

via_id将向您显示原始链接海报的唯一标识符。如果via_id=0,您就是原始链接发帖者。

至少它适用于链接。

于 2013-09-19T21:21:19.947 回答