如果我使用 php sdk 运行此查询:
$fql ="http://graph.facebook.com/fql?q=SELECT+id,+text,time,+fromid+FROM+comment+WHERE+post_fbid+=+414571855318181+AND+is_private+=+0+AND+object_id+IN+%28SELECT+comments_fbid+FROM+link_stat+WHERE+url+=+%22http://griekenland.net/actie-pagina/%22%29";
$fql_query_result = file_get_contents($fql);
$fql_query_obj = json_decode($fql_query_result, true);
我得到了这个回应,我认为这是错误的。因为它应该过滤 is_private 并且评论还没有被批准,所以我不明白为什么它应该返回它。
Array
(
[data] => Array
(
[0] => Array
(
[id] => 394048867370480_2458709
[text] => Kefalonia vind ik zo overweldigend mooi en afwisselend......speechless :O
[time] => 1375532512
[fromid] => removed
)
)
)
现在,当我直接在浏览器中输入相同的查询http://graph.facebook.com/fql?q=SELECT+id,+text,time,+fromid+FROM+comment+WHERE+post_fbid+=+414571855318181+AND+ is_private+=+0+AND+object_id+IN+%28SELECT+comments_fbid+FROM+link_stat+WHERE+url+=+%22http://griekenland.net/actie-pagina/%22%29然后它显示预期的响应,即没有什么。
怎么会有这样的区别?我的意思是它是私人的还是非私人的?而且我很确定通过 php 进行的 FQL 调用用于给出正确的响应,直到上周的某个地方。如果有人知道什么可能导致这种差异,我想知道:)