在Facebook上使用相同的应用程序获取朋友

时间:2012-01-13 13:04:06

标签: facebook facebook-graph-api playframework

我正在使用play框架来创建一个facebook应用程序。我有点被困在某个方面。使用Graph Api,我无法获取使用我的应用程序的朋友列表。我想说的是例如:

A正在使用我的申请。

B也在使用我的应用程序而B是A的朋友。

当A使用我的应用程序时,我希望A看到B也在使用此应用程序。

我只想获得使用相同应用程序的朋友列表。

如何用Graph Api做到这一点?

2 个答案:

答案 0 :(得分:11)

用户表上有一个名为“is_app_user”的字段,您可以对其运行FQL查询。查询将类似于:

select uid, name 
from user 
where is_app_user = 1 
and uid in (SELECT uid2 FROM friend WHERE uid1 = me())

图表网址就像这样(记得添加一个访问令牌):

https://api.facebook.com/method/fql.query?query=select uid, name from user where is_app_user = 1 and uid in (SELECT uid2 FROM friend WHERE uid1 = me())&access_token=...

答案 1 :(得分:0)

使用好友A的访问令牌发送帖子到me/friends以获取好友列表。看看朋友B是否在列表中。请参阅:http://developers.facebook.com/docs/reference/api/user/