Как лучше всего получить список фотографий со мной и отмеченным на них другом? - PullRequest
3 голосов
/ 23 сентября 2011

Я делаю это fql:

SELECT object_id, pid, src_big, src_big_height, src_big_width, src, src_height, src_width 
FROM photo 
WHERE pid IN (SELECT pid FROM photo_tag WHERE subject= [me_uid]) AND pid IN (SELECT pid FROM photo_tag WHERE subject= [friend_uid] ) limit 0, 20

Это прекрасно работает, пока я не использую идентификаторы 2 пользователей, у которых есть тысячи фотографий, сотни из которых отмечены обеими uids.

В этом сценарии FB возвращает 500 error: "Error loading script", error code 1

Мне нужно постепенно извлекать данные, когда пользовательские страницы вниз.Получение всех фотографий / тегов для обоих пользователей, а затем сравнение двух полных списков неприемлемо для этого приложения.

Есть мысли?

1 Ответ

4 голосов
/ 23 сентября 2011

Может быть, оптимизировать это так:

SELECT object_id
  FROM photo 
 WHERE pid IN (SELECT pid 
                 FROM photo_tag 
                WHERE subject = [me_uid] AND pid IN (SELECT pid 
                                                       FROM photo_tag 
                                                      WHERE subject [friend_uid]) LIMIT 0, 20)  

надеюсь, это поможет

...