Facebook FQL返回不一致的结果?

时间:2011-05-25 19:23:09

标签: facebook facebook-fql

我有一个问题,为什么有些项目没有通过Facebook FQL查询返回。

以下查询:

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

应该返回我的名字='包豪斯'并输入'Musician / Band'的页面。结果是:

<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 个答案:

答案 0 :(得分:1)

在FQL中,添加页面ID的约束会自动将其添加到查询中,假设您确切知道自己想要什么,并且不会将其缩小到其他标准。