从Facebook Graph API获得最高分

时间:2015-08-20 02:17:47

标签: facebook facebook-graph-api unity3d

我在Unity应用程序中使用facebook图形API。我要做的是使用我的应用程序检索用户并显示按分数排序的前20个用户。

在示例项目“friend smash”中,有以下图形API调用:

FB.API("/app/scores?fields=score,user.limit(20)", Facebook.HttpMethod.GET, ScoresCallback);

据我所知,这有20个用户正在使用我的应用程序。由于糟糕的图形API文档,我无法理解user.limit(20)是否只返回20个随机用户,或者是否按照某些标准订购。

如果此调用返回随机用户,是否必须为每位朋友发送一个查询,按分数排序并仅显示前20个以获得正确的排名? (我想这将是非常重要的查询)

2 个答案:

答案 0 :(得分:1)

Facebook Graph Explorer中使用以下GET请求接收有分数(降序)的朋友:

config.yml->framework->validation->enable_annotations->true

它应该在Json之后返回:

app/scores?fields=score&limit=20

答案 1 :(得分:1)

https://developers.facebook.com/docs/games/scores/#read-many-scores

  

您可以向该应用的HTTP GET用户/APP_ID/scores发出access_token个请求,以阅读该玩家及其朋友的分数集。需要user_friends权限才能查看好友的分数。这将返回已授权该应用的玩家和朋友的分数列表。 列表按降序分数值排序,因此会先返回得分最高的朋友。

(由我突出显示。)