Ошибка FQL: ошибки запроса SELECT-WHERE-IN отсутствуют, если часть IN возвращает пустое значение! - PullRequest
0 голосов
/ 23 февраля 2011

Я пытаюсь запустить следующий FQL:

SELECT user_id FROM like WHERE object_id IN (SELECT object_id FROM album WHERE owner = me())

Но это выдает ошибку:

error_code ": 604," error_msg ":" Ваше утверждениене индексируетсяПредложение WHERE должно содержать индексируемый столбец.Такие столбцы помечены * в таблицах, на которые ссылается http: \ / \ / developers.facebook.com \ / docs \ / reference \ / fql

В обоих запросах используются индексируемые столбцы!И после некоторой отладки я разыскал часть IN.В принципе, если запрос IN возвращает пустое значение (в данном случае «SELECT object_id FROM album WHERE owner = me()»), вы получаете эту ошибку?И, очевидно, есть пользователи, у которых нет альбома!

По сути, весь этот запрос не должен давать результата ????

Разве это не очевидная ошибка?

Спасибо.

1 Ответ

0 голосов
/ 23 февраля 2011

Запрос работает нормально для меня, одно приложение имеет разрешение user_likes и возвращает результаты, а другое без разрешений возвращает пустой набор результатов.

Попробуйте запрос здесь с различными приложениями (если у вас настроено несколько приложений) и, если проблема не устранена, отправьте ошибку !

...