如何获得添加了我的Facebook应用程序的“朋友”列表?

时间:2010-06-29 07:25:55

标签: facebook facebook-graph-api

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

我唯一能想到的就是获取用户朋友的列表,然后从我的数据库中获取该列表中的所有用户,然后< / i>获取每个facebook ID的信息。但这似乎是一种非常迂回的做事方式......

2 个答案:

答案 0 :(得分:3)

我发现这样做的唯一方法是使用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方法。

答案 1 :(得分:1)

您实际上可以使用Facebook的旧REST API通过向https://api.facebook.com/method/friends.getAppUsers发送GET请求来执行此操作

如果您需要返回JSON数据,请添加参数format=json

您需要一个访问令牌才能执行此操作。请参阅此处的文档: http://developers.facebook.com/docs/reference/rest/friends.getAppUsers/