获取我朋友的名额

时间:2014-01-23 12:58:24

标签: facebook facebook-graph-api facebook-fql

我想要所有朋友的数量,壁垒数量和地点数量。

SELECT name ,likes_count, wall_count FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

这个返回我的所有朋友姓名的列表,其总页面数量和壁垒数量 但我也需要所有朋友的名额。我认为Facebook直接提供它喜欢喜欢和墙贴。在个人资料中,我们可以看到总计数与计数和朋友数以及共同朋友计数一样。我也试过这个。

SELECT author_uid, checkin_id FROM checkin WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) OR tagged_uids IN (SELECT uid2 FROM friend WHERE uid1 = me()) LIMIT 5000

我的想法是,我将获得它并在我的应用程序端处理它,但它没有返回完整的签入列表。我怎么能用他们的ids得到我朋友的所有签到,所以我可以计算他们的总支票? 或者,如果有直接获取位数的方法,那么对我的代码来说效率会很高......

1 个答案:

答案 0 :(得分:0)

请勿使用任何LIMIT

SELECT author_uid, checkin_id 
  FROM checkin 
 WHERE author_uid IN (
       SELECT uid2 FROM friend WHERE uid1 = me()) 
    OR tagged_uids IN (
       SELECT uid2 FROM friend WHERE uid1 = me())

这适用于我所有朋友的737签到。 FQL没有SQL中的COUNT函数,因此您必须使用您选择的语言枚举签名。