Android FQL查询,仅获取具有生日的记录。
我只想从fb获取那些指定了生日的记录,我不想要空记录。我有以下疑问:Android FQL查询,仅获取具有生日的记录。,android,facebook,facebook-fql,Android,Facebook,Facebook Fql,我只想从fb获取那些指定了生日的记录,我不想要空记录。我有以下疑问: String fqlQuery = "{" + "'friends':'SELECT uid2 FROM friend WHERE uid1 = me()'," + "'friendinfo':'SELECT uid, name, pic_square, birthday FROM user WHERE uid IN" +
String fqlQuery = "{" +
"'friends':'SELECT uid2 FROM friend WHERE uid1 = me()'," +
"'friendinfo':'SELECT uid, name, pic_square, birthday FROM user WHERE uid IN" +
"(SELECT uid2 FROM #friends)'," +
"}";
它可以获取所有内容,我尝试了以下方法:
String fqlQuery = "{" +
"'friends':'SELECT uid2 FROM friend WHERE uid1 = me()'," +
"'friendinfo':'SELECT uid, name, pic_square, birthday FROM user WHERE uid IN" +
"(SELECT uid2 FROM #friends)'," + "AND birthday != null"+
"}";
它不会给我任何结果,正确的方法是什么 在FQL中,只需使用
和something
检查something
是否为空
以下是已更正的FQL查询:
{
'friends':'SELECT uid2 FROM friend WHERE uid1 = me()',
'friendinfo':'SELECT uid, name, pic_square, birthday FROM user
WHERE uid IN(SELECT uid2 FROM #friends)
AND birthday'
}
Java代码:
String fqlQuery = "{" +
"'friends':'SELECT uid2 FROM friend WHERE uid1 = me()'," +
"'friendinfo':'SELECT uid, name, pic_square, birthday FROM user WHERE uid IN" +
"(SELECT uid2 FROM #friends) AND birthday'"+
"}";
还有最后一个问题,我可以获取电话号码和电子邮件等私人信息吗?您无法获取电话号码,但可以通过
电子邮件
字段检索电子邮件。非常感谢,伙计,编码快乐:)