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);
}
参见:
在 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);
}
参见: