Java Android アプリで次の問題が発生しました。
投稿のコメントを作成する (FB にリクエストを送信する) と、成功した応答が返されます (投稿に対して新しく作成されたコメントの ID を取得します)。これまでのところ良い。
しかし、すぐにコメント数を要求した場合:
"SELECT comments.count FROM stream WHERE post_id = '" + postId + "'"
次に、予想される1を取得する代わりに(最初のコメントであると仮定して)、0を取得します(FBはコメントがまったくないことを通知します)。私の質問は、なぜこれが起こるのですか?しばらく待つと問題は解決します。たとえば、約 1 分待つと、FB は予想されるコメント数を返し始めます。
FB にはインデックスを更新する十分な時間がないように見えます (インデックス作成を使用していると思います)。したがって、廃止された/キャッシュされた結果が得られます。最新のデータを強制的に取得する手段はあるのでしょうか (FB 側のキャッシュをバイパスします)。
明確化:コメントのリストを取得する方法を知っています。そして、返されたコレクションからサイズを取得するだけで、カウントを取得するために使用できます。しかし、それは私の目標ではありません。上記のFQLリクエストは、より安価/高速である必要があるためです。