Facebook graph api 如何仅查找已安装facebook应用程序的好友?

Facebook graph api 如何仅查找已安装facebook应用程序的好友?,facebook-graph-api,facebook-apps,Facebook Graph Api,Facebook Apps,我正在使用facebook上的一个应用程序,我想找出其中只包括在facebook上安装了相同应用程序的朋友的列表,而不是整个朋友列表。我正在使用图形api调用进行图形api调用,以: me/friends?fields=installed,name 这将为您提供当前用户的完整朋友列表,但是,它将包括一个名为installed的附加字段。如果设置为true,则表示该朋友已安装该应用程序。您必须浏览列表并筛选出已安装的所有人:true 或者,您可以使用以下FQL查询: SELECT uid, na

我正在使用facebook上的一个应用程序,我想找出其中只包括在facebook上安装了相同应用程序的朋友的列表,而不是整个朋友列表。我正在使用图形api调用进行图形api调用,以:

me/friends?fields=installed,name
这将为您提供当前用户的完整朋友列表,但是,它将包括一个名为
installed
的附加字段。如果设置为true,则表示该朋友已安装该应用程序。您必须浏览列表并筛选出已安装的所有人:true

或者,您可以使用以下FQL查询:

SELECT uid, name FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
AND is_app_user = 1

是的,我试过。。但如果我们使用它,它需要用户的访问令牌,该令牌在2小时内过期。。除了FQL,我们还有其他选择吗?您可以通过API获取用户的好友列表,并自己进行筛选,但这也需要用户访问令牌。一旦用户登录,只要抓取该信息有什么问题?问题不是抓取用户的详细信息,我想要安装特定应用的朋友列表,即安装:仅适用于特定应用。。并且对于此访问令牌,不需要用户。。我们可以通过appNo的访问令牌来实现这一点,它与应用程序访问令牌不起作用,即使在
中uid2=me()
me()被实际用户id替换,Graph API Explorer仍然说这需要用户访问令牌。因此,这是获取这些信息的唯一方法——要么接受,要么放弃……从FB API v2.0开始,只有安装了该应用程序的朋友才会返回。