如何在安卓设备上获取Facebook好友的年龄

7

我正在开发一个应用程序,其中我需要获取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";

我已经给予了这些权限

String[] facebook_permissions = { "user_photos", "user_birthday",
        "friends_birthday", "friends_photos", "read_stream",
        "offline_access" };

但现在我也想显示我Facebook好友的年龄,我猜我应该使用:

  age_range

我也尝试使用以下查询获取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";
1个回答

2
年龄范围并不是指一个人的年龄,而是根据Facebook文档的说法:

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

为什么不使用生日和今天的日期计算朋友的年龄呢?这可以使用本地日历非常简单地完成。
我建议您也使用新的Facebook API。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接