使用FQL检索所有使用我的Facebook应用程序的用户的Facebook状态

4
我希望能够获取所有使用我的Facebook应用程序的用户的状态。我不感兴趣的是仅检索用户的好友状态,而是只对已授权我的应用程序的“read_stream”权限的使用者感兴趣。
通过调用以下内容,我可以成功地检索到登录用户或登录用户的一个朋友的状态:
SELECT post_id, message, attachment, type FROM stream WHERE source_id = "SOME ID" AND type IN (46, 247)

但这并不是我的目标。我想获取所有使用我的Facebook应用程序的用户,并获得他们的最新状态,而无需任何特定的用户登录。
例如:我现在没有登录Facebook,你也没有。但当你点击下面的链接时,你将获得该特定用户的RSS Feed。这个用户实际上是一个商业页面,因此对公众开放。 点击此链接 我希望从允许我的应用程序“读取流”权限的用户那里检索此信息。
我无法从个人Facebook用户页面检索此信息。 所以我认为我需要构建一个Facebook应用程序来做到这一点。

你的意思是在你运行检查时正在使用它的所有用户,还是所有曾经使用过它的用户(或在特定时间段内使用过它的用户)? - itsbruce
我指的是所有曾经使用过该应用程序且我的应用程序仍具有该用户的“read_stream”权限的用户。 - Kourvoisier1911
1个回答

1

无法检索应用程序用户的用户ID列表,如果您已经拥有用户ID,则已经具有正确的查询格式 - 您只需使用用户的访问令牌进行调用即可。

无法检索列表的事实在此处得到了解释:Facebook. How to get list of all users of my app?

如果您需要所有用户的状态更新,则应该使用实时更新 API,在用户添加新消息时向您的应用程序发送通知,然后可以使用缓存的[仍然有效]访问令牌来检索新消息。


你只需使用用户的访问令牌进行调用即可。您是说在用户授权访问我的应用程序时捕获每个访问令牌以及ID并将其保存到我的外部数据库中。然后,当我想要获取“所有”用户的状态时,重复使用旧的访问令牌?我认为那时候令牌已经过期了。问题是当我想要检索状态时,用户将不会登录...关于实时更新和缓存令牌的第二个声明可能是一个选项... - Kourvoisier1911
实时更新页面上写着:“请注意,您无法订阅用户对象的所有属性和连接的更改。您可以订阅的连接包括:动态、好友、活动、兴趣、音乐、书籍、电影、电视、点赞、签到、位置、事件。”我列出的查询是否属于这些类别? - Kourvoisier1911

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接