FQL-запрос для фотографий возвращает фотографии от скрытых (заблокированных) пользователей.Как это предотвратить? - PullRequest
2 голосов
/ 20 февраля 2011

Я запрашиваю последние фотографии для пользователя, используя запрос FQL, как показано ниже: SELECT pid, aid, owner, src_small, src_big, src, ссылка, заголовок, созданный ИЗ фотографии, ГДЕ помощь IN (ВЫБЕРИТЕ помощь из альбома, ГДЕ владелецIN (ВЫБЕРИТЕ uid2 ОТ ДРУГОГО, ГДЕ uid1 =) ЗАКАЗАТЬ ИЗМЕНЕНО_МАЖНЫМ ПРЕДЕЛОМ DESC 300) ПОРЯДОК СОЗДАНО ПРЕДЕЛОМ DESC 500

Работает хорошо, но я считаю, что он не соответствует настройке, когда пользователь блокирует определенных пользователей настраница на фэйсбуке.Так что в моем приложении он видит все фотографии, и он не доволен:).

Теперь я вижу, что в пользовательской таблице есть свойство is_blocked, но оно не проиндексировано, поэтому я не могу использовать его в WHEREпункт.Я также не хочу вызывать FB для каждого пользователя, которого я получаю, просто для проверки этого свойства и фильтрации на основе этого в самом приложении.

Итак, во-первых, я прав, что этот запрос не 'не уважать заблокированные настройки пользователей?Если да, есть ли способ соблюдать этот параметр с помощью FQL?

1 Ответ

0 голосов
/ 17 октября 2012

Вы можете посмотреть таблицу конфиденциальности . Есть столбец id, который также представляет объект изображения, и поле deny со списком пользователей, которые не могут видеть объект. Я думаю, что вы должны использовать fql.multi-запрос для решения этой проблемы. Некоторую информацию о fql.multi-запросе вы можете найти в этой теме .

...