Facebook 使用FQL查找照片中所有要搜索的标记的最佳方法是什么?

Facebook 使用FQL查找照片中所有要搜索的标记的最佳方法是什么?,facebook,photo,facebook-fql,photo-tagging,Facebook,Photo,Facebook Fql,Photo Tagging,如果我想使用FQL搜索照片中有两个人的照片,我可以使用以下代码执行此操作- $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']; 其中

如果我想使用FQL搜索照片中有两个人的照片,我可以使用以下代码执行此操作-

$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列表

这将返回在照片中标记这些用户之一的照片

但是,如果我想找到两个人都出现在照片中(被标记)的照片,该怎么办。有什么好办法吗?如果我想在照片中找到一大群人呢。在返回结果后,是否最好只对结果进行迭代并检查所有用户是否都在照片中

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

谢谢,但是如果我不知道要查找多少用户ID怎么办?我的代码将使用PHP,所以我应该简单地创建一个函数,循环要查找的用户id的数量,并为每个要查找的用户id添加“and pid in(SELECT pid…”行,然后构造FQL查询吗?或者是否有一种更优雅的方法使用单个查询,而不是在其中查找(1,2,3)中的任何id将只返回所有ID都存在的结果(1,2,3)。感谢您的回答。只需不断地在行中添加和pid。但是,在某个时候,您将遇到长度问题。然而,您最初的问题是专门针对2(2)的用户。我的回答是正确的,请至少给予我信任并接受回答。谢谢,我最初的问题也提出了如何找到一大群人(超过2人)的问题。感谢您的澄清,我将尝试这是如何有效,并尝试其他一些解决方案。再次感谢您的回答。和平。谢谢,但如果我不知道要查找多少个用户ID,该怎么办?我的代码将使用PHP,所以我是否应该创建一个函数,循环要查找的用户ID的数量并构造FQL查询每个要查找的用户id的“AND pid IN(SELECT pid…”行?或者是否有一种更优雅的方法使用单个查询,而不是在其中查找(1,2,3)中的任何id,只返回所有id都存在的结果(1,2,3)。谢谢你的回答。只需不断地在行中添加和pid。但是,在某个时候,你会遇到长度问题。然而,你最初的问题是专门针对2(两)的用户。我的回答是正确的,请至少给予我信任并接受回答。谢谢,我最初的问题也提出了如何找到一大群人(超过2人)的问题。感谢澄清。我将尝试这种方法的有效性,并尝试其他解决方案。再次感谢您的回答。祝您平安。
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}')