我只是将我的代码从我的开发人员服务器移动到了实时网站,而Facebook api没有返回正确的FQL结果。实际上它返回一个空数组。我检查了权限,这些似乎是有序的。有问题的查询可以在我的开发服务器上运行,也适用于探索图工具。
有问题的查询:
$fql = "SELECT post_id, actor_id, created_time, updated_time, likes.count, attachment.media.video.source_url, attachment.name
FROM stream WHERE source_id = ".$this->id." AND (attachment.caption = 'soundcloud.com' or attachment.caption = 'www.youtube.com')
ORDER BY created_time DESC limit 30";
但是这个查询可以使用php sdk:
$fql = "SELECT post_id, actor_id, created_time, updated_time, likes.count, attachment.media.video.source_url, attachment.name
FROM stream WHERE source_id = ".$this->id." ORDER BY created_time DESC limit 30";
更新
如果我通过代理服务器或我自己的浏览器运行查询,它也可以。所以问题必须与服务器有关。我尝试增加超时,但这没有做任何事情。
更新
我想我遇到了一个知道错误: http://developers.facebook.com/bugs/305190986273056
你能找到任何线索吗?