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 に答える