即使url中的fql本身有效,file_get_contents()也不会返回FQL结果

时间:2013-07-01 14:00:07

标签: facebook facebook-opengraph facebook-fql file-get-contents

在网址栏中输入此查询,它有效。我可以在浏览器窗口中获得结果。

https://graph.facebook.com/fql?q=SELECT+actor_id+FROM+stream+WHERE+post_id+IN+(SELECT+post_id+FROM+stream+WHERE+filter_key+in+(SELECT+filter_key+FROM+stream_filter+WHERE+uid=me()+AND+name='Links')+AND+attachment.caption+in+('xxxx.com','xxxx.com')+AND+type=80+AND+created_time%3C=now()+LIMIT+20)+ORDER+BY+created_time+DESC+&access_token=xxxx...

但下面的PHP代码没有。 file_get_contents()返回空数组。

$fql_query_url = 'https://graph.facebook.com/'
        . 'fql?q=' . str_replace(' ', '+', $query1)
        . '&access_token=' . $access_token;
$fql_query_result = file_get_contents($fql_query_url);

上面提到的查询是$ fql_query_url的转储。

App已获得以下权限。

  • read_stream
  • read_insights

有人知道吗?

1 个答案:

答案 0 :(得分:0)

我终于自己解决了。

attachment.caption in xxxx

是无效的原因,无论在网址栏中输入查询时是否有效。