1

我想按年龄过滤当前用户的朋友。这可以使用 FQL 吗?如果是这样,查询会是什么样子?

- 编辑 -

我正在查看的过滤类型的一个示例是:

寻找所有20-30岁的朋友

4

2 回答 2

0

这将列出您的朋友以及他们的生日。您可以简单地对其进行修改以显示页面粉丝:

fql?q=SELECT uid, birthday_date FROM user where uid IN (select uid2 from friend WHERE uid1=me() ) order by birthday_date DESC
于 2012-07-13T06:17:09.597 回答
0

首先以您使用的任何语言计算年份,例如在 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";
于 2014-03-21T22:00:17.047 回答