我刚刚将我的代码从我的开发人员服务器移到了实时站点,而 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
你能找到什么线索吗?