facebook - 如何获取添加了我的 Facebook 应用程序的 'friends' 列表?

标签 facebook facebook-graph-api

我真的在努力解决一些应该很简单的事情:向我的 Facebook 应用程序的用户显示他们也使用该应用程序的 friend 列表。 API 中是否没有内置任何内容来允许此类常见请求?

我唯一能想到要做的就是获取用户 friend 的列表,然后从我的数据库中获取该列表中的所有用户,然后然后 获取每个 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,它列在 old documentation wiki 中但不在 shiny new docs 中。不知道这是否意味着它将来会被删除,但似乎没有任何其他方法可以使用新的 Graph API 获取这些数据。

如果您仍在使用旧的 REST API,您还可以调用 friends.getAppUsers方法。

关于facebook - 如何获取添加了我的 Facebook 应用程序的 'friends' 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3138671/

相关文章:

facebook - Swift Alamofire 意外发现 nil - Facebook API

facebook - 如何为没有应用程序或应用程序 secret 的页面获取 Facebook 访问 token

facebook - Facebook 上的自定义 Google Analytics 属性

css - 如何自定义Facebook好友邀请框

ios - Facebook Graph API/FQL 检查用户是否喜欢某个帖子

Facebook 'Friends.getAppUsers' 使用图形 API

facebook - 图形 API : An unknown error occurred while fetching fql multiquries

Facebook 应用程序数据库问题 : Store my own User ID or just use Facebook UID?

facebook - 使用 koala 和 fb api 获取好友列表

javascript - Windows 8 WinJS 中的 Cookie