1

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

这将返回在照片中标记了这些用户中的任何一个的照片。

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

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

4

1 回答 1

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}')
于 2012-01-16T18:20:22.860 回答