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

Я пытаюсь получить последние фотографии, загруженные всеми моими друзьями за последние 24 часа, используя FQL-запрос Facebook:

SELECT pid, caption FROM photo WHERE aid IN 
   ( SELECT aid FROM album WHERE owner IN 
      ( SCV list of all my friends Ids ) 
   ) 
AND created > 1299341284 ORDER BY created DESC

1299341284 — это 24 часа назад с момента написания этой статьи.

Я получаю только несколько результатов (около 20), не все фотографии. Похоже, что в IN есть ограничение на количество операторов. Я пытаюсь с 308 идентификаторами друзей. Если я поставлю только несколько идентификаторов, это сработает. Есть ли у вас какие-либо идеи, как решить эту проблему эффективным способом? Вероятно, используя множественный запрос? Любые идеи?

Спасибо


person Peter Stajger    schedule 06.03.2011    source источник


Ответы (1)


Используйте SELECT uid2 FROM friend WHERE uid1=me() вместо списка SCV.

person chacham15    schedule 18.06.2011
comment
также проверьте здесь: stackoverflow.com /вопросы/12956181/ - person jclova; 09.04.2013