找到要使用FQL在照片中搜索所有标签的照片的最佳方法是什么?

时间:2012-01-16 17:36:47

标签: facebook photo facebook-fql photo-tagging

如果我想使用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列表。

这将返回照片中标记其中任一用户的照片。

然而,如果我想找到人们在照片中出现(被标记)的照片,该怎么办?有没有办法做到这一点?如果我想在照片中找到一大群人怎么办?是否最好只是迭代结果并在结果返回后检查所有用户是否在照片中?

其他人解决了这个问题? 非常感谢

1 个答案:

答案 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}')