2013-05-03 2 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

** 전체 **는 여기에서 딱딱한 부분입니다. 사진을 업로드 한 사용자의 개인 정보 설정에 따라 API를 통해 해당 사진을 가져올 수 없습니다. 이것을 탐지 할 방법이 없습니다. – cpilko

답변

0

나는 Facebook 태그가 내가 태그 된 모든 사진을 반환하지 않을 수도 있다는 것에 동의한다. 그러나 나는 그것을 믿는다. 은 나를 태그 한 사람의 개인 정보 보호 설정으로 인해 일 수있다. 비슷한 요청을 그래프 API를 통해 사용했지만 너무 행운을 시도했다. (똑같은 결과가 나온다.)

나는 당신을 질의했고 그것은 나에게 잘 돌아갔다. (끝 부분에 여분의 브래킷이 있음을 제외하고). 그것은 나를 태그 한 모든 사진을 돌려 주지만, 태그가 찍힌 친구 사진 만 반환합니다. 나는 friends_photo 권한을 가지고 있습니다 (귀하의 것이 맞는지 확인하십시오). 또한 다음 명령을 실행 해 보았지만 여전히 내 친구가 태그 한 모든 사진을 내게 돌려주지 않았습니다.

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