2011-10-24 13 views

答えて

0

短い答え:いいえ。

ロング回答:グラフAPIの下では、Userが自分のユーザーアカウントに固有のすべてのApplicationデータを保持します。これは、プライバシ上の理由(ユーザーが自信を持ってアプリケーションデータを自由に削除できるようにするため)や、Facebookがこの関係モデルがより効率的であることが判明したためです。理由が何であれ、Applicationオブジェクトのクエリを「すべてのユーザーを取得」することはできません。それを見る別の方法は、User --has-many - >Applicationではなく、Application --has-many - >Userとなります。友人IDのの返されたリストをキャッシュ、>Friends、その後、個々のUserオフ発射 - - 各友人で>Application Scoreを我々が使用している

この問題を回避するには、Userの照会が含まれます。それはうまくいくということですが、時間がかかるという欠点があり、ゲームをプレイしないか、ゲームデータを共有しない友人に質問したり、ユーザーの一部がFacebookの600 -in-600クエリ/秒の制限。

関連する問題