2010-06-29 47 views
2

我真的很困难,应该是一件简单的事情:显示我的Facebook应用程序的用户,他们的朋友也使用该应用程序的列表。 API中是否没有内容允许这样的共同请求?我如何获得已添加我的Facebook应用程序的“朋友”列表?

我能想到的唯一要做的是让用户的朋友列表,然后从数据库谁是在该列表中,并然后让所有的用户每个那些获取信息Facebook的ids。但是,这似乎处事极其迂回的方式...

回答

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方法。

+0

我没有意识到,该参数仍然存在。我想我会使用它。 尽管如此,我该如何使用新的PHP API调用一个FQL查询?我试图调用'$ facebook-> api('/ fql.query?query = ...')',但它告诉我“你请求的一些别名不存在:fql.query”,我猜是因为你应该从api.facebook.com调用它,而不是graph.facebook.com,但我不确定如何解决它。 – 2010-06-29 23:43:10

+1

没关系,我找到了。 '$ facebook-> api(array('method'=>'fql.query','query'=> $ query))' – 2010-06-29 23:48:15

相关问题