Каков наилучший способ найти фотографии, на которых ВСЕ теги для поиска находятся на фотографиях с использованием FQL? - PullRequest
1 голос
/ 16 января 2012

Если я хочу использовать 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 представляет собой разделенный запятыми список пользователейидентификаторы.

Возвращает фотографии, на которых один из этих пользователей отмечен на фотографии.

Однако что если я хочу найти фотографии, на которых ОБА людей отображаются (помечены) на фотографиях,Есть ли хороший способ сделать это?Что делать, если я хочу найти большую группу людей на фотографиях.Лучше всего просто перебрать результаты и проверить, все ли пользователи на фотографиях после того, как результат будет возвращен?

кто-нибудь еще занимался этим?большое спасибо

1 Ответ

1 голос
/ 16 января 2012
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}')
...