我真的在为一件应该很简单的事情而苦苦挣扎:向我的 Facebook 应用程序的用户展示他们也在使用该应用程序的朋友列表。API 中是否没有内置任何内容来允许这样的常见请求?
我唯一能想到的就是获取用户朋友的列表,然后从我的数据库中获取该列表中的所有用户,然后获取每个 facebook id 的信息。但这似乎是一种非常迂回的做事方式......
我真的在为一件应该很简单的事情而苦苦挣扎:向我的 Facebook 应用程序的用户展示他们也在使用该应用程序的朋友列表。API 中是否没有内置任何内容来允许这样的常见请求?
我唯一能想到的就是获取用户朋友的列表,然后从我的数据库中获取该列表中的所有用户,然后获取每个 facebook id 的信息。但这似乎是一种非常迂回的做事方式......
我发现这样做的唯一方法是使用 FQL 和以前记录但现在未记录的字段:
SELECT uid,name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=<user's uid>) AND is_app_user=1 ORDER BY name
未记录的字段是 user.is_app_user,它在旧文档 wiki中列出,但不在闪亮的新文档中。不知道这是否意味着它会在未来被删除,但似乎没有任何其他方法可以使用新的 Graph API 获取这些数据。
万一您仍在使用旧的 REST API,您也可以调用friends.getAppUsers方法。
您实际上可以使用 Facebook 的旧 REST API 通过向以下地址发送 GET 请求来执行此操作:https ://api.facebook.com/method/friends.getAppUsers
如果您需要返回 JSON 数据,则添加参数format=json
您需要一个访问令牌来执行此操作。请参阅此处的文档:http: //developers.facebook.com/docs/reference/rest/friends.getAppUsers/