如果我想使用FQL搜索照片中有2个人的照片,我可以使用以下代码执行此操作 -
$fql_query_url = 'https://graph.facebook.com/' . '/fql?q=SELECT+src_big+FROM+photo+WHERE+pid+IN(SELECT+pid+FROM+photo_tag+WHERE+subject+IN('.$tag_list.'))' . '&access_token=' . $params['access_token'];
$ tag_list变量是逗号分隔的用户ID列表。
这将返回照片中标记其中任一用户的照片。
然而,如果我想找到人们在照片中出现(被标记)的照片,该怎么办?有没有办法做到这一点?如果我想在照片中找到一大群人怎么办?是否最好只是迭代结果并在结果返回后检查所有用户是否在照片中?
其他人解决了这个问题? 非常感谢
答案 0 :(得分:1)
fql?q=
SELECT src_big
FROM photo
WHERE pid IN (SELECT pid FROM photo_tag WHERE subject ='{uid1}')
AND pid IN (SELECT pid FROM photo_tag WHERE subject ='{uid2}')