Facebook FQL возвращает противоречивые результаты? - PullRequest
1 голос
/ 25 мая 2011

У меня есть вопрос, почему некоторые элементы не возвращаются с помощью FQL-запроса Facebook.

Следующий запрос:

https://api.facebook.com/method/fql.query?query=select%20page_id,%20name,%20type,%20fan_count%20from%20page%20where%20name=%27Bauhaus%27%20and%20type%20=%20%27MUSICIAN/BAND%27%20order%20by%20fan_count%20desc

Предполагается, что я получу страницы с именем =«Баухауз» и тип «Музыкант / Группа».Результат:

<fql_query_response list="true">
<page>
<page_id>186907181359330</page_id>
<name>Bauhaus</name>
<type>MUSICIAN/BAND</type>
<fan_count>1</fan_count>
</page>
<page>
<page_id>175833025805207</page_id>
<name>Bauhaus</name>
<type>MUSICIAN/BAND</type>
<fan_count>0</fan_count>
</page>
</fql_query_response>

Если я затем добавлю ограничение, page_id = 109194179106090, которого нет в списке выше: https://api.facebook.com/method/fql.query?query=select%20page_id,%20name,%20type,%20fan_count%20from%20page%20where%20page_id%20=%20109194179106090, я получу такой результат:

<fql_query_response list="true">
<page>
<page_id>109194179106090</page_id>
<name>Bauhaus</name>
<type>MUSICIAN/BAND</type>
<fan_count>100527</fan_count>
</page>
</fql_query_response>

Почему при добавлении ограничения должен возвращаться элемент, которого нет в исходном запросе?

1 Ответ

1 голос
/ 25 мая 2011

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

...