我想按年龄过滤当前用户的朋友。这可以使用 FQL 吗?如果是这样,查询会是什么样子?
- 编辑 -
我正在查看的过滤类型的一个示例是:
寻找所有20-30岁的朋友
我想按年龄过滤当前用户的朋友。这可以使用 FQL 吗?如果是这样,查询会是什么样子?
- 编辑 -
我正在查看的过滤类型的一个示例是:
寻找所有20-30岁的朋友
这将列出您的朋友以及他们的生日。您可以简单地对其进行修改以显示页面粉丝:
fql?q=SELECT uid, birthday_date FROM user where uid IN (select uid2 from friend WHERE uid1=me() ) order by birthday_date DESC
首先以您使用的任何语言计算年份,例如在 JavaScript 中(见下文),然后使用 substr() 从birthday_date 字段中获取年份并进行比较。请注意,访问birthday_date 字段需要friends_birthday 权限。
var year = new Date().getFullYear();
var twentyYearsAgo = year - 20,
thirtyYearsAgo = year - 30;
var query = "SELECT uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND substr(birthday_date,6,10) > " + thirtyYearsAgo + " AND substr(birthday_date,6,10) < " + twentyYearsAgo";