如何在Android中获得Facebook好友时代

Bab*_*abu 7 facebook facebook-fql facebook-graph-api

我正在写一个应用程序,我正在获取Facebook的朋友列表以及他们的名字,个人资料图片和生日,以获得我使用下面的查询:

String query = "SELECT name, birthday, uid, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) ORDER BY birthday_date ASC";
Run Code Online (Sandbox Code Playgroud)

我已经给了这些权限:

String[] facebook_permissions = { "user_photos", "user_birthday",
        "friends_birthday", "friends_photos", "read_stream",
        "offline_access" };
Run Code Online (Sandbox Code Playgroud)

但现在我也想显示我的Facebook朋友的年龄,我想要得到我应该使用的

  age_range
Run Code Online (Sandbox Code Playgroud)

我也试图通过使用下面的查询来获得facebook朋友的年龄,但我在年龄的地方变得无效:

     String query = "SELECT name, birthday, uid, pic_square, age_range FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) ORDER BY birthday_date ASC";
Run Code Online (Sandbox Code Playgroud)

JPM*_*aes 2

年龄范围并不是一个人的年龄,而是,正如Facebook 文档所说:

包含年龄范围的最小值和最大值;可能的年龄范围为 13-17、18-20 和 21+;如果年龄超过 21 岁,则不设置 max

为什么不使用生日和今天的日期来计算朋友的年龄?这可以使用本机日历以非常简单的方式完成。

我也建议您使用新的 facebook API。