2012-07-13 77 views

回答

0

这个年龄之间的所有朋友将列出你的朋友一起用他们的生日。您可以简单地修改它以显示页面粉丝:

fql?q=SELECT uid, birthday_date FROM user where uid IN (select uid2 from friend WHERE uid1=me()) order by birthday_date DESC 
+0

但是我可以进行过滤吗,比如说,只有18-30岁的朋友? – zsquare 2012-07-13 06:26:26

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"; 
相关问题