【发布时间】:2011-10-24 20:35:33
【问题描述】:
使用 Facebook Graph API 的分数部分,有没有办法请求所有用户的分数?此外,是否可以要求它们按升序或降序排序?
【问题讨论】:
标签: javascript facebook json api
使用 Facebook Graph API 的分数部分,有没有办法请求所有用户的分数?此外,是否可以要求它们按升序或降序排序?
【问题讨论】:
标签: javascript facebook json api
简短回答:不。
长答案:在 Graph API 下,User 保留所有特定于其用户帐户的 Application 数据。这可能是出于隐私原因(也许是为了让用户能够自信地随意删除他们所有的应用程序数据),或者仅仅是因为 Facebook 发现这种关系模型更有效。不管是什么原因,不能对Application 对象进行查询以“获取所有用户”。另一种看待它的方式是User--has-many-->Application 和not Application--has-many-->User。
我们使用的解决方法包括查询User-->Friends,缓存返回的朋友ID列表,然后在每个朋友处触发单独的User-->Application Score。好处是它有效,而坏处是它需要更多时间,浪费精力查询不玩我们游戏或不分享他们游戏数据的朋友,并导致我们的一些用户与 Facebook 的 600 -in-600 次查询/秒限制。
【讨论】: