このクエリを 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 呼び出しが正しい応答を返していたと確信しています。誰かがこの違いを引き起こす可能性があることを知っているなら、私は知りたいです:)