コードを開発者サーバーからライブ サイトに移動したところ、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
手がかりはありますか?