Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android FQL查询,仅获取具有生日的记录。_Android_Facebook_Facebook Fql - Fatal编程技术网

Android FQL查询,仅获取具有生日的记录。

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" +

我只想从fb获取那些指定了生日的记录,我不想要空记录。我有以下疑问:

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'"+
                  "}";

还有最后一个问题,我可以获取电话号码和电子邮件等私人信息吗?您无法获取电话号码,但可以通过
电子邮件
字段检索电子邮件。非常感谢,伙计,编码快乐:)