FaceBook friends.getAppUsers更换

时间:2011-07-17 04:26:27

标签: php facebook sdk facebook-graph-api

我正在尝试找到已安装该应用程序的朋友。经过大量研究后,我发现FaceBook有一种方法可以做到这一点,但它被标记为遗产。

是否有通过图形API执行此操作的新方法?将UID逐个与已经存在于我的数据库中的人进行比较将会减慢速度。

1 个答案:

答案 0 :(得分:3)

仍然支持Facebook FQL查询,不会弃用,因此您可以运行如下查询:

SELECT uid, name FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
AND is_app_user = 1

使用url(url对此进行编码并添加用户访问令牌):

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

但是我发现这对我自己的数据库更可靠。如果正确设置索引并执行IN sql语句,它应该非常快,因为您不需要逐个进行索引。