FQL查询选择去同一所大学的朋友

时间:2011-06-23 22:22:03

标签: facebook facebook-fql fql.multiquery

所以我有一个基本的FQL查询来吸引所有用户的朋友:

$fql = "SELECT name FROM user WHERE uid IN (SELECT uid1 FROM friend WHERE uid2=me())";

我需要能够根据他们的学校缩小返回的用户范围。我知道你可以这样做一个查询:

$fql = "SELECT name FROM user WHERE sex='male' AND uid IN (SELECT uid1 FROM friend WHERE uid2=me())";

这只会让男性朋友回归。无论如何要添加另一个如下的条款:

AND WHERE sex='male'

除了学校的信息中的学校ID等于其他一些身份证。我已经要求用户授予我friends_education_history权限,这应该是一个问题。我想要做的只是从特定大学拉出朋友并展示他们。

我也知道教育信息是一个数组。看起来像这样:

( [id] => 103767646329157 [name] => Savannah Country Day School ) [year] => Array ( [id] => 137616982934053 [name] => 2006 ) [type] => High School ) [1] => Array ( [school] => Array ( [id] => 110256772337516 [name] => American University Center of Provence ) [type] => College ) [2] => Array ( [school] => Array ( [id] => 12527153330 [name] => University of Virginia ) [year] => Array ( [id] => 142963519060927 [name] => 2010 ) [concentration] => Array ( [0] => Array ( [id] => 154992221223448 [name] => English ) ) [type] => College ) ) )

我可以将信息拉到type = College吗?

提前致谢

1 个答案:

答案 0 :(得分:4)

SELECT name FROM user WHERE uid IN(SELECT uid1 FROM friend WHERE uid2 = me())AND'Jisus'IN affiliations

这将吸引所有在犹他州(犹他州大学)网络中的朋友。