2013-05-03 1 views
1

Как получить все фотографии с несколькими друзьями, отмеченные с учетом нескольких идентификаторов друзей?FQL: Получение фотографий с несколькими друзьями с тегами

Следующие не кажется, чтобы получить все фотографии (или любой во многих случаях):

SELECT object_id, src_big FROM photo WHERE pid IN 
    (SELECT pid FROM photo_tag WHERE subject = me() AND pid IN 
     (SELECT pid FROM photo_tag WHERE subject=<friend ID1>)) AND pid IN 
      (SELECT pid FROM photo_tag WHERE subject=<friend ID2>)) 

Я бы нужен специально запросить в друге 1 и 2 знакомого в фотоальбомах?

+0

** ALL ** - трудная часть здесь. В зависимости от настроек конфиденциальности пользователя, загрузившего фотографию, вы не сможете получить ее через API. Для этого не существует способа обнаружить. – cpilko

ответ

0

Я согласен, что API-интерфейс Facebook может даже не вернуть все фотографии, на которые я был отмечен. Но я считаю, что может быть из-за настройки конфиденциальности человека, который отметил меня. Я пробовал аналогичный запрос, используя API-интерфейс Graph, но не повезло. (Точные результаты)

Я запросил у вас запрос, и это сработало для меня. (Кроме того, у вас есть дополнительный кронштейн в конце). Он возвращает мне все фотографии, которые я отметил, но только некоторые фотографии друзей, в которых я был отмечен. У меня есть разрешение friends_photo (вы можете проверить его). Я также попытался выполнить следующие команды, но он все еще не возвратил мне все фотографии, которые мои друзья отметили.

SELECT object_id, src_big, caption FROM photo WHERE owner!=me() and pid IN 
    (SELECT pid FROM photo_tag WHERE subject = me())