v7.2.2中如何获取玩家的分数

How to get player's score in v7.2.2

在 v6.x 中获得我使用的分数

FB.API("/me/scores", HttpMethod.GET, LoadScoreCallback)

其中 LoadScoreCallback 使用了 FBResult。由于 FBResult 在 7.x 中被 IGraphResult 取代,我无法通过它获得我的分数。有人知道怎么做吗?

从 FB.API 调用“/me/scores”返回的 IGraphResult 具有您在 v7.x+

中期望的分数数据

这是解析结果的示例代码(注意:您应该添加错误处理):

void handleScoresResponse (IGraphResult result)
{
    UnityEngine.Debug.Log(result.RawResult);

    var dataList = result.ResultDictionary["data"] as List<object>;
    var dataDict = dataList[0] as Dictionary<string, object>;

    long score = (long)dataDict["score"];
    var user = dataDict["user"] as Dictionary<string, object>;

    string userName = user["name"] as string;
    string userID = user["id"] as string;

    UnityEngine.Debug.Log(userName + ": " + score);
}

参见: