我希望 FQL 查询的结果仅返回其设备列表中有 iOS 设备的用户的朋友。以下查询:
SELECT uid, first_name, devices
FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
ORDER BY profile_update_time DESC
LIMIT 0, 100
返回一个这样的列表:
{
"data": [
{
"uid": 12345678,
"first_name": "John",
"devices": [
{
"os": "iOS",
"hardware": "iPhone"
}
]
},
{
"uid": 1234345678,
"first_name": "Pete",
}
}
现在我只想检索至少拥有一台操作系统为“iOS”的设备的用户。我试过包括
devices.os = "iOS"
在查询中,但这返回了错误。
这可以通过 FQL 查询实现吗?还是应该在客户端解决?