如果我使用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调用用于在上周的某个地方给出正确的响应。如果有人知道可能导致这种差异的原因,我想知道:)
答案 0 :(得分:0)
您是否尝试过使用can_like?这应该让你知道它是否被批准。