繁体   English   中英

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

[英]How to get the posts that a friend reshares using 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

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

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

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仅允许在封闭的朋友圈中访问信息。

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

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

GET me/links?fields=link

尝试这个:

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

via_id将为您显示原始链接发布者的唯一标识符。 如果via_id = 0,则您是原始链接发布者。

至少它将适用于链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM