0

如果我使用 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 调用用于给出正确的响应,直到上周的某个地方。如果有人知道什么可能导致这种差异,我想知道:)

4

1 回答 1

0

您是否尝试过使用 can_like 代替?这应该让您了解它是否被批准。

于 2013-08-05T15:45:42.427 回答